diff --git a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp index 2d29cb301..ba6cdd6f3 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -2578,6 +2578,11 @@ bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType &ser, VkComman { ResourceId cmd = GetResourceManager()->GetOriginalID(GetResID(pCommandBuffers[c])); + // propagate renderpass state + m_BakedCmdBufferInfo[cmd].state.renderPass = parentCmdBufInfo.state.renderPass; + m_BakedCmdBufferInfo[cmd].state.subpass = parentCmdBufInfo.state.subpass; + m_BakedCmdBufferInfo[cmd].state.framebuffer = parentCmdBufInfo.state.framebuffer; + // 2 extra for the virtual labels around the command buffer parentCmdBufInfo.curEventID += 2 + m_BakedCmdBufferInfo[cmd].eventCount; }