Patch chunkIndex for vkBeginCommandBuffer event in vkCmdExecuteCommands

This commit is contained in:
baldurk
2019-06-10 14:39:03 +01:00
parent 28e4660ffe
commit dc93c71a1f
@@ -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))
{