From 418a76ececd213674c7d5c69838c7a8d47933aae Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Tue, 24 Oct 2023 17:42:18 +0200 Subject: [PATCH] Add pipeline barrier for draw indirect calls --- src/common/rendering/vulkan/accelstructs/vk_lightmap.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/common/rendering/vulkan/accelstructs/vk_lightmap.cpp b/src/common/rendering/vulkan/accelstructs/vk_lightmap.cpp index 29991d3c1..870413f54 100644 --- a/src/common/rendering/vulkan/accelstructs/vk_lightmap.cpp +++ b/src/common/rendering/vulkan/accelstructs/vk_lightmap.cpp @@ -283,6 +283,10 @@ void VkLightmap::Render() } #ifdef USE_DRAWINDIRECT + PipelineBarrier() + .AddMemory(VK_ACCESS_HOST_WRITE_BIT, VK_ACCESS_INDIRECT_COMMAND_READ_BIT) + .Execute(cmdbuffer, VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT); + cmdbuffer->drawIndexedIndirect(drawindexed.CommandsBuffer->buffer, 0, drawindexed.Pos, sizeof(VkDrawIndexedIndirectCommand)); #endif