[Mesa-dev] [PATCH] r600g/compute: Don't flush the cs in pipe_context::launch_grid()

Tom Stellard tom at stellard.net
Mon Aug 26 18:05:15 PDT 2013


From: Tom Stellard <thomas.stellard at amd.com>

This is the state tracker's responsibility.
---
 src/gallium/drivers/r600/evergreen_compute.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/src/gallium/drivers/r600/evergreen_compute.c b/src/gallium/drivers/r600/evergreen_compute.c
index 9b2bae3..4fa3d2f 100644
--- a/src/gallium/drivers/r600/evergreen_compute.c
+++ b/src/gallium/drivers/r600/evergreen_compute.c
@@ -473,6 +473,7 @@ static void compute_emit_cs(struct r600_context *ctx, const uint *block_layout,
 		      R600_CONTEXT_INV_VERTEX_CACHE |
 	              R600_CONTEXT_INV_TEX_CACHE;
 	r600_flush_emit(ctx);
+	ctx->flags = 0;
 
 #if 0
 	COMPUTE_DBG(ctx->screen, "cdw: %i\n", cs->cdw);
@@ -481,16 +482,6 @@ static void compute_emit_cs(struct r600_context *ctx, const uint *block_layout,
 	}
 #endif
 
-	flush_flags = RADEON_FLUSH_ASYNC | RADEON_FLUSH_COMPUTE;
-	if (ctx->keep_tiling_flags) {
-		flush_flags |= RADEON_FLUSH_KEEP_TILING_FLAGS;
-	}
-
-	ctx->ws->cs_flush(ctx->rings.gfx.cs, flush_flags, ctx->screen->cs_count++);
-
-	ctx->flags = 0;
-
-	COMPUTE_DBG(ctx->screen, "shader started\n");
 }
 
 
-- 
1.7.11.4



More information about the mesa-dev mailing list