void MGLContext::setDrawingBuffers(M_FRAME_BUFFER_ATTACHMENT * buffers, unsigned int size) { if(size == 0) { glDrawBuffer(GL_NONE); glReadBuffer(GL_NONE); } else { static GLenum glBuffers[8]; size = MIN(8, size); for(unsigned int i=0; i<size; i++) glBuffers[i] = returnAttachType(buffers[i]); glDrawBuffers(size, glBuffers); glDrawBuffer(GL_BACK); glReadBuffer(GL_BACK); } }
void MES2Context::attachFrameBufferTexture(M_FRAME_BUFFER_ATTACHMENT attachment, unsigned int textureId){ glFramebufferTexture2D(GL_FRAMEBUFFER, returnAttachType(attachment), GL_TEXTURE_2D, textureId, 0); }
void MGLContext::attachFrameBufferRB(M_FRAME_BUFFER_ATTACHMENT attachment, unsigned int renderBufferId){ glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, returnAttachType(attachment), GL_RENDERBUFFER_EXT, renderBufferId); }