From 0d36f7f76d5c128b9b0fdfeb91c9969991a9a408 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timur=20Krist=C3=B3f?= Date: Thu, 1 Dec 2022 13:24:43 +0100 Subject: [PATCH] radv: Only apply taskmesh indirect 0 bug workaround when necessary. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Timur Kristóf Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 0803ca150f2..b66d791bc4e 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -8059,9 +8059,10 @@ radv_emit_indirect_taskmesh_draw_packets(struct radv_cmd_buffer *cmd_buffer, if (num_views > 1) ace_predication_size += num_views * 3; /* SET_SH_REG size (view index SGPR) */ - if (count_va) { + if (count_va) radv_cs_add_buffer(ws, cmd_buffer->ace_internal.cs, info->count_buffer->bo); + if (cmd_buffer->device->physical_device->rad_info.has_taskmesh_indirect0_bug && count_va) { /* MEC firmware bug workaround. * When the count buffer contains zero, DISPATCH_TASKMESH_INDIRECT_MULTI_ACE hangs. * - We must ensure that DISPATCH_TASKMESH_INDIRECT_MULTI_ACE