From 37adc28343f0eca964896653fc60ea1b2d3cf36b Mon Sep 17 00:00:00 2001 From: FakeMichau <49685661+FakeMichau@users.noreply.github.com> Date: Mon, 8 Jun 2026 00:35:21 +0200 Subject: [PATCH] Hide the generic DLSSG controls when using DLSSG as input or output --- OptiScaler/menu/menu_common.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/OptiScaler/menu/menu_common.cpp b/OptiScaler/menu/menu_common.cpp index a4f6bec4..29d50e6b 100644 --- a/OptiScaler/menu/menu_common.cpp +++ b/OptiScaler/menu/menu_common.cpp @@ -3600,10 +3600,13 @@ bool MenuCommon::RenderMenu() ImGui::Spacing(); } + const bool dlssgInputOrOutput = state.activeFgOutput == FGOutput::DLSSG || + state.activeFgOutput == FGOutput::DLSSGWithNvngx || + state.activeFgInput != FGInput::DLSSG; + ImGui::BeginDisabled(state.dlssgGameDMFGSupported && config->FGDLSSGOverrideForceDMFG.value_or_default()); - if (state.dlssgMfgMax.has_value() && state.dlssgMfgMax.value() >= 1 && - state.activeFgInput != FGInput::DLSSG) + if (state.dlssgMfgMax.has_value() && state.dlssgMfgMax.value() >= 1 && !dlssgInputOrOutput) { auto maxInterpolationCount = state.dlssgMfgMax.value(); @@ -3655,7 +3658,7 @@ bool MenuCommon::RenderMenu() ImGui::EndDisabled(); - if (state.dlssgGameDMFGSupported) + if (state.dlssgGameDMFGSupported && !dlssgInputOrOutput) { ImGui::SameLine(0.0f, 16.0f);