From cd0856cd4c2e9e25df5126539d94f0b8d03cec1c Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 5 Jul 2017 14:58:24 +0100 Subject: [PATCH] Make sure to set m_LastCmdBufferID in vkCmdWaitEvents * Without this, it's treated as a host operation not a queue/command operation and isn't placed correctly in the event stream. --- renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp index e5d786f50..2b7013797 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp @@ -668,6 +668,9 @@ bool WrappedVulkan::Serialise_vkCmdWaitEvents( SERIALISE_ELEMENT(VkPipelineStageFlagBits, srcStages, (VkPipelineStageFlagBits)srcStageMask); SERIALISE_ELEMENT(VkPipelineStageFlagBits, destStages, (VkPipelineStageFlagBits)dstStageMask); + if(m_State < WRITING) + m_LastCmdBufferID = cmdid; + // we don't serialise the original events as we are going to replace this // with our own