diff -ur Mesa-9.2.0.orig/src/gallium/drivers/r600/evergreen_compute.c Mesa-9.2.0/src/gallium/drivers/r600/evergreen_compute.c --- Mesa-9.2.0.orig/src/gallium/drivers/r600/evergreen_compute.c 2013-08-28 00:52:23.000000000 +0200 +++ Mesa-9.2.0/src/gallium/drivers/r600/evergreen_compute.c 2013-09-30 05:39:48.850541709 +0200 @@ -474,6 +474,7 @@ 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); @@ -482,16 +483,6 @@ } #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"); }