From 446bc12c1760fe5d402cdd519a7f0e42d89b9696 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Fri, 4 Feb 2011 09:06:02 +1000 Subject: 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 --- src/gallium/drivers/r600/r600_blit.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/gallium/drivers/r600/r600_blit.c b/src/gallium/drivers/r600/r600_blit.c index c11268ccca..1a1908031f 100644 --- a/src/gallium/drivers/r600/r600_blit.c +++ b/src/gallium/drivers/r600/r600_blit.c @@ -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, -- cgit v1.2.3