From bfa9d5196abb568238794fe40de6f29227bb9faf Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Sat, 25 Mar 2023 20:48:23 +0100 Subject: [PATCH] Made Callbacks into a property and just use rounding to int for dealing with floating point inaccuracies. --- Assets/Scripts/Core/Fsr2.cs | 4 ++-- Assets/Scripts/Fsr2ImageEffect.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/Core/Fsr2.cs b/Assets/Scripts/Core/Fsr2.cs index ab0265b..0f35793 100644 --- a/Assets/Scripts/Core/Fsr2.cs +++ b/Assets/Scripts/Core/Fsr2.cs @@ -83,8 +83,8 @@ namespace FidelityFX int displayWidth, int displayHeight, QualityMode qualityMode) { float ratio = GetUpscaleRatioFromQualityMode(qualityMode); - renderWidth = (int)(displayWidth / ratio + 0.01f); - renderHeight = (int)(displayHeight / ratio + 0.01f); + renderWidth = Mathf.RoundToInt(displayWidth / ratio); + renderHeight = Mathf.RoundToInt(displayHeight / ratio); } public static float GetMipmapBiasOffset(int renderWidth, int displayWidth) diff --git a/Assets/Scripts/Fsr2ImageEffect.cs b/Assets/Scripts/Fsr2ImageEffect.cs index 44d4015..00d7f27 100644 --- a/Assets/Scripts/Fsr2ImageEffect.cs +++ b/Assets/Scripts/Fsr2ImageEffect.cs @@ -34,7 +34,7 @@ namespace FidelityFX [RequireComponent(typeof(Camera))] public class Fsr2ImageEffect : MonoBehaviour { - public IFsr2Callbacks Callbacks = new Fsr2CallbacksBase(); + public IFsr2Callbacks Callbacks { get; set; } = new Fsr2CallbacksBase(); public Fsr2.QualityMode qualityMode = Fsr2.QualityMode.Quality;