From a6529bd1bb98850453c306e550880764e17e2f3f Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Fri, 1 Dec 2023 05:18:13 +0000 Subject: [PATCH] Vulkan Depth Overlay specify stencil dynamic state --- renderdoc/driver/vulkan/vk_overlay.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_overlay.cpp b/renderdoc/driver/vulkan/vk_overlay.cpp index c89408edb..31ddfe8bd 100644 --- a/renderdoc/driver/vulkan/vk_overlay.cpp +++ b/renderdoc/driver/vulkan/vk_overlay.cpp @@ -2122,9 +2122,22 @@ ResourceId VulkanReplay::RenderOverlay(ResourceId texid, FloatVector clearCol, D m_pDriver->ReplayLog(0, eventId, eReplay_OnlyDraw); if(useDepthWriteStencilPass) + { + // override stencil dynamic state + state.front.compare = 0xff; + state.front.write = 0xff; + state.front.ref = 0x1; + state.front.failOp = VK_STENCIL_OP_KEEP; + state.front.passOp = VK_STENCIL_OP_REPLACE; + state.front.depthFailOp = VK_STENCIL_OP_KEEP; + state.front.compare = VK_COMPARE_OP_ALWAYS; + state.back = state.front; state.graphics.pipeline = GetResID(depthWriteStencilPipe); + } else + { state.graphics.pipeline = GetResID(passpipe); + } if(depthRP != VK_NULL_HANDLE) {