From 022eae95efe94eabfa4e057c050b673fd0329be3 Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Thu, 2 Mar 2023 12:48:45 +0100 Subject: [PATCH] Added one more quality mode tier: ultra quality, which I felt was missing as an option. It maps nicely from 900p -> 1080p, 1200p -> 1440p, 1800p -> 4K, etc --- Assets/Scripts/Fsr2.cs | 11 +++++++---- Assets/Scripts/Fsr2Controller.cs | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Assets/Scripts/Fsr2.cs b/Assets/Scripts/Fsr2.cs index 4360712..e7c1cf3 100644 --- a/Assets/Scripts/Fsr2.cs +++ b/Assets/Scripts/Fsr2.cs @@ -42,6 +42,8 @@ namespace FidelityFX { switch (qualityMode) { + case QualityMode.UltraQuality: + return 1.2f; case QualityMode.Quality: return 1.5f; case QualityMode.Balanced: @@ -107,10 +109,11 @@ namespace FidelityFX public enum QualityMode { Native = 0, - Quality = 1, - Balanced = 2, - Performance = 3, - UltraPerformance = 4, + UltraQuality = 1, + Quality = 2, + Balanced = 3, + Performance = 4, + UltraPerformance = 5, } [Flags] diff --git a/Assets/Scripts/Fsr2Controller.cs b/Assets/Scripts/Fsr2Controller.cs index 9a45d78..e98dabd 100644 --- a/Assets/Scripts/Fsr2Controller.cs +++ b/Assets/Scripts/Fsr2Controller.cs @@ -30,7 +30,7 @@ namespace FidelityFX [System.Serializable] public class GenerateReactiveParameters { - [Range(0, 10)] public float scale = 1.0f; + [Range(0, 2)] public float scale = 1.0f; [Range(0, 1)] public float cutoffThreshold = 0.2f; [Range(0, 1)] public float binaryValue = 0.9f; public Fsr2.GenerateReactiveFlags flags = Fsr2.GenerateReactiveFlags.ApplyTonemap | Fsr2.GenerateReactiveFlags.ApplyThreshold | Fsr2.GenerateReactiveFlags.UseComponentsMax;