From 3068463c8696c28b2de7e550040145fcd7c11c38 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 3f4d73da6f..925927501c 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 {