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

Reply via email to