From c0eda1ac997400181ef064d9947b3b5954ef52dc Mon Sep 17 00:00:00 2001 From: Maple <8961085+MapleHinata@users.noreply.github.com> Date: Thu, 17 Oct 2024 19:44:37 -0300 Subject: [PATCH] Don't return Ultra Quality as a valid DLSS setting if real DLSS is enabled. (#80) --- OptiScaler/backends/dlss/DLSSFeature.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/OptiScaler/backends/dlss/DLSSFeature.cpp b/OptiScaler/backends/dlss/DLSSFeature.cpp index f90f52a6..6a8ea5dc 100644 --- a/OptiScaler/backends/dlss/DLSSFeature.cpp +++ b/OptiScaler/backends/dlss/DLSSFeature.cpp @@ -309,6 +309,14 @@ void DLSSFeature::ProcessInitParams(NVSDK_NGX_Parameter* InParameters) InParameters->Set("RayReconstruction.Hint.Render.Preset.Performance", RenderPresetPerformance); InParameters->Set("RayReconstruction.Hint.Render.Preset.UltraPerformance", RenderPresetUltraPerformance); + + UINT perfQ = NVSDK_NGX_PerfQuality_Value_Balanced; + if (InParameters->Get(NVSDK_NGX_Parameter_PerfQualityValue, &perfQ) == NVSDK_NGX_Result_Success && + perfQ == NVSDK_NGX_PerfQuality_Value_UltraQuality) + { + InParameters->Set(NVSDK_NGX_Parameter_PerfQualityValue, NVSDK_NGX_PerfQuality_Value_MaxQuality); + } + LOG_FUNC_RESULT(0); }