diff options
| -rw-r--r-- | src/mesa/state_tracker/st_atom_framebuffer.c | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/src/mesa/state_tracker/st_atom_framebuffer.c b/src/mesa/state_tracker/st_atom_framebuffer.c index 1cd5546337..52c507da3b 100644 --- a/src/mesa/state_tracker/st_atom_framebuffer.c +++ b/src/mesa/state_tracker/st_atom_framebuffer.c @@ -153,6 +153,16 @@ update_framebuffer_state( struct st_context *st )           pipe_surface_reference(&framebuffer->zsbuf, NULL);     } +#ifdef DEBUG +   /* Make sure the resource binding flags were set properly */ +   for (i = 0; i < framebuffer->nr_cbufs; i++) { +      assert(framebuffer->cbufs[i]->texture->bind & PIPE_BIND_RENDER_TARGET); +   } +   if (framebuffer->zsbuf) { +      assert(framebuffer->zsbuf->texture->bind & PIPE_BIND_DEPTH_STENCIL); +   } +#endif +     cso_set_framebuffer(st->cso_context, framebuffer);  } | 
