32 GLuint FrameBufferObject::GlobalFBO=0;
45 glGenFramebuffersEXT(1, &_fboID);
48 if(autobind ) glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, _fboID);
53 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
56 glDeleteFramebuffersEXT (1,&_fboID);
64 glDeleteFramebuffersEXT (1,&GlobalFBO);
72 glFramebufferTexture2DEXT( GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, textureTarget, texID, 0);
77 glFramebufferTexture2DEXT( GL_FRAMEBUFFER_EXT, attachment, textureTarget, texId, 0);
82 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, _fboID);
87 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
92 glFramebufferTexture2DEXT( GL_FRAMEBUFFER_EXT, attachment, GL_TEXTURE_2D, 0, 0 );
97 glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, attachment, GL_RENDERBUFFER_EXT, buffID);
103 glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, attachment, GL_RENDERBUFFER_EXT, 0);
static void AttachRenderBuffer(GLenum attachment, GLuint buffID)
static void DeleteGlobalFBO()
static void UnattachRenderBuffer(GLenum attachment)
FrameBufferObject(int autobind=1)
static void AttachDepthTexture(GLenum textureTarget, GLuint texID)
static void AttachTexture(GLenum textureTarget, GLenum attachment, GLuint texID)
static void UnattachTex(GLenum attachment)