vk_pipeline_cache: Don't run search if depth clamp is disabled

This commit is contained in:
IndecisiveTurtle 2025-07-14 12:04:52 +03:00
parent f27119041a
commit 2a38b7e799

View File

@ -491,7 +491,9 @@ bool PipelineCache::RefreshGraphicsKey() {
void PipelineCache::RefreshDepthClampRange() { void PipelineCache::RefreshDepthClampRange() {
auto& regs = liverpool->regs; auto& regs = liverpool->regs;
auto& key = graphics_key; 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; return;
} }
@ -540,15 +542,12 @@ void PipelineCache::RefreshDepthClampRange() {
zmin, zmax); 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; key.depth_clamp_user_defined_range = !depth_clamp_can_use_viewport_range;
if (key.depth_clamp_user_defined_range) { if (key.depth_clamp_user_defined_range) {
key.min_depth_clamp = zmin; key.min_depth_clamp = zmin;
key.max_depth_clamp = zmax; key.max_depth_clamp = zmax;
} }
} }
}
bool PipelineCache::RefreshComputeKey() { bool PipelineCache::RefreshComputeKey() {
Shader::Backend::Bindings binding{}; Shader::Backend::Bindings binding{};