From e0399b6ef9a158e3d5d0ffef0b5ee2042542d4eb Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 10 Nov 2026 10:37:18 +0000 Subject: [PATCH] Remove any semaphores when replaying vkQueueSubmit2 - this matches the behaviour of vkQueueSubmit - if any submit has wait semaphores then a device wait idle will already have happened --- renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp index 40edfe314..dad311e23 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp @@ -1559,7 +1559,12 @@ bool WrappedVulkan::Serialise_vkQueueSubmit2(SerialiserType &ser, VkQueue queue, { rdcstr basename = StringFormat::Fmt("vkQueueSubmit2(%u)", pSubmits[sub].commandBufferInfoCount); - ReplayQueueSubmit(queue, pSubmits[sub], basename); + VkSubmitInfo2 submitInfo = pSubmits[sub]; + submitInfo.waitSemaphoreInfoCount = 0; + submitInfo.pWaitSemaphoreInfos = NULL; + submitInfo.signalSemaphoreInfoCount = 0; + submitInfo.pSignalSemaphoreInfos = NULL; + ReplayQueueSubmit(queue, submitInfo, basename); } if(submitCount == 0) {