From f6da12c8542155bf58397c52c8f73ec82e105715 Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Sat, 25 Mar 2023 14:20:51 +0100 Subject: [PATCH] Brought back Ultra Quality mode (1.2x) scale, likely for good this time. It gets you about the same performance as native without AA, it has precedent in other games, it gives us nice symmetry with Ultra Performance mode, and it means the QualityMode enum is 0-based now. --- Assets/Scripts/Core/Fsr2.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/Core/Fsr2.cs b/Assets/Scripts/Core/Fsr2.cs index 0ad326d..fe52868 100644 --- a/Assets/Scripts/Core/Fsr2.cs +++ b/Assets/Scripts/Core/Fsr2.cs @@ -66,6 +66,8 @@ namespace FidelityFX { switch (qualityMode) { + case QualityMode.UltraQuality: + return 1.2f; case QualityMode.Quality: return 1.5f; case QualityMode.Balanced: @@ -84,8 +86,8 @@ namespace FidelityFX int displayWidth, int displayHeight, QualityMode qualityMode) { float ratio = GetUpscaleRatioFromQualityMode(qualityMode); - renderWidth = (int)(displayWidth / ratio); - renderHeight = (int)(displayHeight / ratio); + renderWidth = (int)(displayWidth / ratio + 0.01f); + renderHeight = (int)(displayHeight / ratio + 0.01f); } public static float GetMipmapBiasOffset(int renderWidth, int displayWidth) @@ -128,6 +130,7 @@ namespace FidelityFX public enum QualityMode { + UltraQuality = 0, Quality = 1, Balanced = 2, Performance = 3,