From 7935f3934fc4195e331ff9827169b3b2d8e7e851 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Mon, 7 Oct 2024 19:34:02 +0200 Subject: [PATCH] [dxvk] Sanitize sampler LOD range Silences a validation error in Dishonored 2. At least on AMD, MinLOD takes precedence over MaxLOD, so let's do the same. --- src/dxvk/dxvk_sampler.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dxvk/dxvk_sampler.h b/src/dxvk/dxvk_sampler.h index 66f6a2185..fdcc93127 100644 --- a/src/dxvk/dxvk_sampler.h +++ b/src/dxvk/dxvk_sampler.h @@ -86,7 +86,7 @@ namespace dxvk { void setLodRange(float min, float max, float bias) { u.p.minLod = bit::encodeFixed(min); - u.p.maxLod = bit::encodeFixed(max); + u.p.maxLod = bit::encodeFixed(std::max(max, min)); u.p.lodBias = bit::encodeFixed(bias); }