From a9bd7a284f829418ea115b32f4a810d904b1b5ae Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Wed, 31 May 2023 17:40:18 +0200 Subject: [PATCH] Additional safety checks when applying mipmap bias offset --- .../PostProcessing/Runtime/Effects/SuperResolution.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/SuperResolution.cs b/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/SuperResolution.cs index 3fd9ad7..5f332b0 100644 --- a/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/SuperResolution.cs +++ b/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/SuperResolution.cs @@ -218,11 +218,15 @@ namespace UnityEngine.Rendering.PostProcessing // Apply a mipmap bias so that textures retain their sharpness float biasOffset = Fsr2.GetMipmapBiasOffset(_renderSize.x, _displaySize.x); - if (!float.IsNaN(biasOffset)) + if (!float.IsNaN(biasOffset) && !float.IsInfinity(biasOffset)) { _callbacks.ApplyMipmapBias(biasOffset); _appliedBiasOffset = biasOffset; } + else + { + _appliedBiasOffset = 0f; + } } private void DestroyFsrContext() @@ -233,7 +237,7 @@ namespace UnityEngine.Rendering.PostProcessing _fsrContext = null; } - if (!float.IsNaN(_appliedBiasOffset) && _appliedBiasOffset != 0f) + if (!float.IsNaN(_appliedBiasOffset) && !float.IsInfinity(_appliedBiasOffset) && _appliedBiasOffset != 0f) { _callbacks.ApplyMipmapBias(-_appliedBiasOffset); _appliedBiasOffset = 0f;