From d72cfa58c7f8684e2884d3b6569539fe79cafd6b Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 12 Jul 2018 13:29:37 +0100 Subject: [PATCH] Ensure we unwrap pNext chain on replay in vkQueueSubmit --- renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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];