From f657ab3cc68e1ed41fd9fa1400f1ae36bd842fed Mon Sep 17 00:00:00 2001 From: squidbus <175574877+squidbus@users.noreply.github.com> Date: Wed, 25 Sep 2024 02:43:54 -0700 Subject: [PATCH] vulkan: Only reduce viewport minDepth if using depth clip control. (#969) --- src/video_core/renderer_vulkan/vk_rasterizer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp index edd8e00fb..e511c161e 100644 --- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp +++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp @@ -349,7 +349,10 @@ void Rasterizer::UpdateViewportScissorState() { boost::container::static_vector scissors; const float reduce_z = - regs.clipper_control.clip_space == AmdGpu::Liverpool::ClipSpace::MinusWToW ? 1.0f : 0.0f; + instance.IsDepthClipControlSupported() && + regs.clipper_control.clip_space == AmdGpu::Liverpool::ClipSpace::MinusWToW + ? 1.0f + : 0.0f; for (u32 i = 0; i < Liverpool::NumViewports; i++) { const auto& vp = regs.viewports[i]; const auto& vp_d = regs.viewport_depths[i];