From dc93c71a1fdc6adbcf93696d851bdff218598a81 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 10 Jun 2019 14:39:03 +0100 Subject: [PATCH] Patch chunkIndex for vkBeginCommandBuffer event in vkCmdExecuteCommands --- renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp index ed633e59b..8e217122b 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -3038,17 +3038,20 @@ bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType &ser, VkComman { ResourceId cmd = GetResourceManager()->GetOriginalID(GetResID(pCommandBuffers[c])); + BakedCmdBufferInfo &cmdBufInfo = m_BakedCmdBufferInfo[cmd]; + // add a fake marker DrawcallDescription marker; marker.name = StringFormat::Fmt("=> vkCmdExecuteCommands()[%u]: vkBeginCommandBuffer(%s)", c, ToStr(cmd).c_str()); marker.flags = DrawFlags::PassBoundary | DrawFlags::BeginPass; AddEvent(); + + parentCmdBufInfo.curEvents.back().chunkIndex = cmdBufInfo.beginChunk; + AddDrawcall(marker, true); parentCmdBufInfo.curEventID++; - BakedCmdBufferInfo &cmdBufInfo = m_BakedCmdBufferInfo[cmd]; - if(m_BakedCmdBufferInfo[m_LastCmdBufferID].state.renderPass == ResourceId() && (cmdBufInfo.beginFlags & VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT)) {