From: Tom Stellard <thomas.stell...@amd.com> Only Cayman has a separate compute ring, but it has some hw bugs, so to be safe we will stick with the GFX. --- src/gallium/drivers/r600/evergreen_compute.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/gallium/drivers/r600/evergreen_compute.c b/src/gallium/drivers/r600/evergreen_compute.c index 8f19dfc..f784bdb 100644 --- a/src/gallium/drivers/r600/evergreen_compute.c +++ b/src/gallium/drivers/r600/evergreen_compute.c @@ -421,7 +421,9 @@ static void compute_emit_cs(struct r600_context *ctx, const uint *block_layout, } #endif - flush_flags = RADEON_FLUSH_ASYNC | RADEON_FLUSH_COMPUTE; + /* We are not using the compute ring on Cayman, because it has some + * hw bugs related to shader dispatch. */ + flush_flags = RADEON_FLUSH_ASYNC; if (ctx->keep_tiling_flags) { flush_flags |= RADEON_FLUSH_KEEP_TILING_FLAGS; } -- 1.8.1.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev