From 4d8013ff094d0c1c848ec9ef5a577c7670113fc7 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 27 Nov 2015 01:20:17 +0100 Subject: [PATCH] Fetch live pipeline layout when replaying vkCmdPushConstants --- renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp index 776ee8782..f272cbe7b 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -1506,6 +1506,7 @@ bool WrappedVulkan::Serialise_vkCmdPushConstants( if(IsPartialCmd(cmdid) && InPartialRange()) { cmdBuffer = PartialCmdBuf(); + layout = GetResourceManager()->GetLiveHandle(layid); ObjDisp(cmdBuffer)->CmdPushConstants(Unwrap(cmdBuffer), Unwrap(layout), flags, s, len, vals); RDCASSERT(s+len < (uint32_t)ARRAY_COUNT(m_PartialReplayData.state.pushconsts)); @@ -1516,6 +1517,7 @@ bool WrappedVulkan::Serialise_vkCmdPushConstants( else if(m_State == READING) { cmdBuffer = GetResourceManager()->GetLiveHandle(cmdid); + layout = GetResourceManager()->GetLiveHandle(layid); ObjDisp(cmdBuffer)->CmdPushConstants(Unwrap(cmdBuffer), Unwrap(layout), flags, s, len, vals); }