mesa: update framebuffer status as needed in _mesa_source/dest_buffer_exists()

This commit is contained in:
Brian Paul
2009-08-07 14:51:59 -06:00
parent 101c2f907e
commit 483a7916d1
+8 -4
View File
@@ -827,8 +827,10 @@ _mesa_source_buffer_exists(GLcontext *ctx, GLenum format)
{
const struct gl_renderbuffer_attachment *att = ctx->ReadBuffer->Attachment;
/* state validation should have already been done */
ASSERT(ctx->NewState == 0x0);
/* If we don't know the framebuffer status, update it now */
if (ctx->ReadBuffer->_Status == 0) {
_mesa_test_framebuffer_completeness(ctx, ctx->ReadBuffer);
}
if (ctx->ReadBuffer->_Status != GL_FRAMEBUFFER_COMPLETE_EXT) {
return GL_FALSE;
@@ -898,8 +900,10 @@ _mesa_dest_buffer_exists(GLcontext *ctx, GLenum format)
{
const struct gl_renderbuffer_attachment *att = ctx->DrawBuffer->Attachment;
/* state validation should have already been done */
ASSERT(ctx->NewState == 0x0);
/* If we don't know the framebuffer status, update it now */
if (ctx->DrawBuffer->_Status == 0) {
_mesa_test_framebuffer_completeness(ctx, ctx->DrawBuffer);
}
if (ctx->DrawBuffer->_Status != GL_FRAMEBUFFER_COMPLETE_EXT) {
return GL_FALSE;