From 1ec36140bff10faa4ae0ede8c3f4540f5b2f50ef Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 25 Jun 2024 17:18:57 +0100 Subject: [PATCH] Ensure push constant command buffer is always registered * We still want to have a ResourceId for a command buffer to reflect push constants - it doesn't matter which command buffer it is currently. If push constants are present, but never pushed, we should still reflect it. --- 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 906b11a1b..4de0bbb25 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -1190,6 +1190,8 @@ bool WrappedVulkan::Serialise_vkBeginCommandBuffer(SerialiserType &ser, VkComman GetCmdRenderState().xfbcounters.clear(); GetCmdRenderState().conditionalRendering.buffer = ResourceId(); + m_PushCommandBuffer = m_LastCmdBufferID; + rerecord = true; } else if(submit->beginEvent <= m_LastEventID)