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)) {