r600g/compute: Don't use radeon_winsys::buffer_wait() after dispatching a kernel 13/6213/1
authorTom Stellard <thomas.stellard@amd.com>
Mon, 22 Apr 2013 15:34:18 +0000 (08:34 -0700)
committerTom Stellard <thomas.stellard@amd.com>
Thu, 25 Apr 2013 20:24:51 +0000 (13:24 -0700)
The state tracker should be responsible for waiting for the kernel to
finish.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
src/gallium/drivers/r600/evergreen_compute.c

index 58dc36d..05e5e3d 100644 (file)
@@ -314,7 +314,6 @@ static void compute_emit_cs(struct r600_context *ctx, const uint *block_layout,
        struct radeon_winsys_cs *cs = ctx->rings.gfx.cs;
        unsigned flush_flags = 0;
        int i;
-       struct r600_resource *onebo = NULL;
        struct evergreen_compute_resource *resources =
                                        ctx->cs_shader_state.shader->resources;
 
@@ -390,7 +389,6 @@ static void compute_emit_cs(struct r600_context *ctx, const uint *block_layout,
                        }
 
                        if (resources[i].bo) {
-                               onebo = resources[i].bo;
                                evergreen_emit_ctx_reloc(ctx,
                                        resources[i].bo,
                                        resources[i].usage);
@@ -431,10 +429,6 @@ static void compute_emit_cs(struct r600_context *ctx, const uint *block_layout,
        ctx->flags = 0;
 
        COMPUTE_DBG(ctx->screen, "shader started\n");
-
-       ctx->ws->buffer_wait(onebo->buf, 0);
-
-       COMPUTE_DBG(ctx->screen, "...\n");
 }