From 51fd2e8d9b1ea1707c932151c091daccfe420e12 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 26 Sep 2023 09:01:40 +0100 Subject: [PATCH] Disable stencil buffer writes for the Vulkan Stencil overlay Fixes rare problem of current draw not displaying when switching from Stencil overlay to None overlay and the current draw uses the stencil buffer contents --- renderdoc/driver/vulkan/vk_overlay.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_overlay.cpp b/renderdoc/driver/vulkan/vk_overlay.cpp index 63e703a5d..bfde4ac09 100644 --- a/renderdoc/driver/vulkan/vk_overlay.cpp +++ b/renderdoc/driver/vulkan/vk_overlay.cpp @@ -1805,7 +1805,11 @@ ResourceId VulkanReplay::RenderOverlay(ResourceId texid, FloatVector clearCol, D if(overlay == DebugOverlay::Depth) ds->depthTestEnable = origDepthTest; else + { + ds->front.passOp = ds->front.failOp = ds->front.depthFailOp = VK_STENCIL_OP_KEEP; + ds->back.passOp = ds->back.failOp = ds->back.depthFailOp = VK_STENCIL_OP_KEEP; ds->stencilTestEnable = origStencilTest; + } pipeCreateInfo.renderPass = depthRP; } else