From 7a064ae9153ff0abbcb364160f700a1c11fa75e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E9=A3=9E=E8=B6=8A?= Date: Thu, 27 Nov 2025 20:38:33 +0800 Subject: [PATCH] Fix gpu driver crash caused by pixel history Force load renderpass contains only one subpass, if not set subpass, the subpass passed to gpu driver mismatch the actual subpass, and then causes crash. --- 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 3f4d73da6..925927501 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -1586,6 +1586,8 @@ bool WrappedVulkan::Serialise_vkBeginCommandBuffer(SerialiserType &ser, VkComman m_CreationInfo.m_RenderPass[GetResID(unwrappedInheritInfo.renderPass)]; unwrappedInheritInfo.renderPass = Unwrap(rpinfo.loadRPs[unwrappedInheritInfo.subpass]); } + + unwrappedInheritInfo.subpass = 0; } else {