diff --git a/src/microsoft/vulkan/dzn_cmd_buffer.c b/src/microsoft/vulkan/dzn_cmd_buffer.c index 8c579c4e6d8..4237333d513 100644 --- a/src/microsoft/vulkan/dzn_cmd_buffer.c +++ b/src/microsoft/vulkan/dzn_cmd_buffer.c @@ -1209,7 +1209,8 @@ translate_sync(VkPipelineStageFlags2 flags, bool before) D3D12_BARRIER_SYNC_CLEAR_UNORDERED_ACCESS_VIEW; if (flags & VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT) ret |= D3D12_BARRIER_SYNC_PREDICATION; - if (flags & VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV) + if (flags & (VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT | + VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV)) ret |= D3D12_BARRIER_SYNC_EXECUTE_INDIRECT; if (flags & VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR) ret |= D3D12_BARRIER_SYNC_BUILD_RAYTRACING_ACCELERATION_STRUCTURE;