Hello,
I’ve encountered some serious issues with framebuffer objects (GL_ARB_framebuffer_object).
This is what I do:
glGenRenderbuffers( 1, &rbo );
glBindRenderbuffer( GL_RENDERBUFFER, rbo );
glRenderbufferStorage( GL_RENDERBUFFER, GL_DEPTH_COMPONENT, window_t->window_width, window_t->window_height );
glBindRenderbuffer( GL_RENDERBUFFER, 0 );
glGenFramebuffers( 1, &fbo );
glBindFramebuffer( GL_FRAMEBUFFER, fbo );
int e = glGetError(); printf("%d
", e);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, dynamic_tex, 0);
glFramebufferRenderbuffer( GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, rbo );
GLenum status = glCheckFramebufferStatus( GL_FRAMEBUFFER );
glBindFramebuffer( GL_FRAMEBUFFER, 0 );
I get GL_INVALID_ENUM on glBindFramebuffer call. I’m starting to be desparate (Porting engine to linux can be really pain). As for my gfx hardware - Mobility Radeon 5470, Catalyst 11.4;
OS Kubuntu linux 10.04