glCheckFramebufferStatus returns 0 on windows

I have created fbo using the following code:


	glGenRenderbuffersEXT(NumRenderbuffers,stencilExpansionAuxiliaryRenderbuffer);
	glBindRenderbufferEXT(GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[Color]);
	glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,GL_RGBA8,window.width,window.height);
	glBindRenderbufferEXT(GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[DepthAndStencil]);
	glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,GL_DEPTH24_STENCIL8_EXT,window.width,window.height);
	glGenFramebuffersEXT(1,&stencilExpansionAuxiliaryFramebuffer);
	glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT,stencilExpansionAuxiliaryFramebuffer);
	glFramebufferRenderbufferEXT(GL_DRAW_FRAMEBUFFER_EXT,GL_COLOR_ATTACHMENT0_EXT,GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[Color]);
	glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,GL_DEPTH_ATTACHMENT_EXT,GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[DepthAndStencil]);
	CHECK_ERR;
	glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,GL_STENCIL_ATTACHMENT_EXT,GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[DepthAndStencil]);

And I have used this fbo in display loop as the following code:


	glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT,stencilExpansionAuxiliaryFramebuffer);
	CHECK_DRAW_FRAME_BUFFER_STATUS(value,ErrorMessage)
	CHECK_ERR;
              ......

And I have called the wglMakeCurrent(hDC,rDC) once.

The first time glBindFramebufferEXT is called and it’s OK.
The second time glBindFramebufferEXT is called but both glCheckFramebufferStatus and glGetError returns 0.

How can this be? Thanks in advance.:sick:

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.