Hi,
I am having compatibility issues between graphic cards, when using FBO and stencil buffers: it only works correctly on ATI cards, NVidia (GeForce GT 620) and Intel (HD Graphics 4000) fail (they operate as if the stencil buffers were not enabled). I made sure I had the last drivers. Any idea what I am doing wrong, or what is going on?
Here my code:
glGenFramebuffersEXT(1,&_fbo);
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT,_fbo);
glGenRenderbuffersEXT(1,&_fboDepthBuffer);
glBindRenderbufferEXT(GL_RENDERBUFFER_EXT,_fboDepthBuffer);
glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,GL_DEPTH24_STENCIL8_EXT,resX,resY);
glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,GL_DEPTH_ATTACHMENT_EXT,GL_RENDERBUFFER_EXT,_fboDepthBuffer);
glGenRenderbuffersEXT(1,&_fboPictureBuffer);
glBindRenderbufferEXT(GL_RENDERBUFFER_EXT,_fboPictureBuffer);
glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,GL_RGB,resX,resY);
glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,GL_COLOR_ATTACHMENT0_EXT,GL_RENDERBUFFER_EXT,_fboPictureBuffer);
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT,_fbo);
The FBO functionality works fine with all tested graphic cards. Only the stencil buffer functionality fails with above mentionned graphic cards.
Thanks for any insight.