r600g: also check CB bindings for textures to depth flush.

This checks the color buffer bindings to make sure there is something
to flush.

Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Dave Airlie 2011-02-04 09:06:02 +10:00
parent 4b49fcbb9a
commit 446bc12c17
1 changed files with 11 additions and 0 deletions

View File

@ -136,6 +136,17 @@ void r600_flush_depth_textures(struct r600_pipe_context *rctx)
r600_blit_uncompress_depth(&rctx->context, tex);
}
/* also check CB here */
for (i = 0; i < rctx->framebuffer.nr_cbufs; i++) {
struct r600_resource_texture *tex;
tex = (struct r600_resource_texture *)rctx->framebuffer.cbufs[i]->texture;
if (!tex->depth)
continue;
r600_blit_uncompress_depth(&rctx->context, tex);
}
}
static void r600_clear(struct pipe_context *ctx, unsigned buffers,