r600g/compute: Don't flush the cs in pipe_context::launch_grid()
authorTom Stellard <thomas.stellard@amd.com>
Tue, 27 Aug 2013 00:55:49 +0000 (17:55 -0700)
committerTom Stellard <thomas.stellard@amd.com>
Fri, 6 Sep 2013 00:17:43 +0000 (17:17 -0700)
This is the state tracker's responsibility.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/r600/evergreen_compute.c

index fbbc4fde8dbf037579c3ae39b1575575800df354..076c09cce39336c5ecaa5601ab96a150da5cbc3e 100644 (file)
@@ -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->b.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->b.ws->cs_flush(ctx->b.rings.gfx.cs, flush_flags, ctx->screen->cs_count++);
-
-       ctx->b.flags = 0;
-
-       COMPUTE_DBG(ctx->screen, "shader started\n");
 }