From 2a38b7e79948d23943bb9e640fb096ad553eae3a Mon Sep 17 00:00:00 2001 From: IndecisiveTurtle <47210458+raphaelthegreat@users.noreply.github.com> Date: Mon, 14 Jul 2025 12:04:52 +0300 Subject: [PATCH] vk_pipeline_cache: Don't run search if depth clamp is disabled --- .../renderer_vulkan/vk_pipeline_cache.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp index 99d407eba..2ab2232e4 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp @@ -491,7 +491,9 @@ bool PipelineCache::RefreshGraphicsKey() { void PipelineCache::RefreshDepthClampRange() { auto& regs = liverpool->regs; auto& key = graphics_key; - if (key.z_format == Liverpool::DepthBuffer::ZFormat::Invalid) { + + key.depth_clamp_enable = !regs.depth_render_override.disable_viewport_clamp; + if (key.z_format == Liverpool::DepthBuffer::ZFormat::Invalid || !key.depth_clamp_enable) { return; } @@ -540,13 +542,10 @@ void PipelineCache::RefreshDepthClampRange() { zmin, zmax); } - key.depth_clamp_enable = !regs.depth_render_override.disable_viewport_clamp; - if (key.depth_clamp_enable) { - key.depth_clamp_user_defined_range = !depth_clamp_can_use_viewport_range; - if (key.depth_clamp_user_defined_range) { - key.min_depth_clamp = zmin; - key.max_depth_clamp = zmax; - } + key.depth_clamp_user_defined_range = !depth_clamp_can_use_viewport_range; + if (key.depth_clamp_user_defined_range) { + key.min_depth_clamp = zmin; + key.max_depth_clamp = zmax; } }