From e7f6388ac7fc31caeffa23807320d8bad88a7900 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Fri, 28 Jun 2024 09:54:33 +0200 Subject: [PATCH] radv: use radv_dgc_with_task_shader() more Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 7617121dd3b..de8f149da3e 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -11490,16 +11490,12 @@ radv_CmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPre cmd_buffer->state.flush_bits |= RADV_CMD_FLAG_CS_PARTIAL_FLUSH | RADV_CMD_FLAG_INV_VCACHE | RADV_CMD_FLAG_INV_L2; - if (!compute) { - struct radv_graphics_pipeline *graphics_pipeline = radv_pipeline_to_graphics(pipeline); - + if (radv_dgc_with_task_shader(pGeneratedCommandsInfo)) { /* Make sure the DGC ACE IB will wait for the DGC prepare shader before the execution * starts. */ - if (radv_pipeline_has_stage(graphics_pipeline, MESA_SHADER_TASK)) { - radv_gang_barrier(cmd_buffer, VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV, - VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT); - } + radv_gang_barrier(cmd_buffer, VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV, + VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT); } }