diff --git a/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp index 0c2982374..57704feaf 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp @@ -396,6 +396,10 @@ bool WrappedVulkan::Serialise_vkQueueSubmit(SerialiserType &ser, VkQueue queue, VkSubmitInfo rerecordedSubmit = submitInfo; + byte *tempMem = GetTempMemory(GetNextPatchSize(rerecordedSubmit.pNext)); + + UnwrapNextChain(m_State, "VkSubmitInfo", tempMem, (VkGenericStruct *)&rerecordedSubmit); + rerecordedSubmit.commandBufferCount = (uint32_t)rerecordedCmds.size(); rerecordedSubmit.pCommandBuffers = &rerecordedCmds[0];