From 49802d8bd44f594e69621c8eb6c17dcdb2b07cea Mon Sep 17 00:00:00 2001 From: FakeMichau <49685661+FakeMichau@users.noreply.github.com> Date: Fri, 20 Feb 2026 22:14:30 +0100 Subject: [PATCH] Check correctness of FG settings when menu is opened --- OptiScaler/menu/menu_common.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/OptiScaler/menu/menu_common.cpp b/OptiScaler/menu/menu_common.cpp index 4ff796bb..fbf9fa93 100644 --- a/OptiScaler/menu/menu_common.cpp +++ b/OptiScaler/menu/menu_common.cpp @@ -3193,6 +3193,18 @@ bool MenuCommon::RenderMenu() constexpr auto fgOutputOptionsCount = std::size(fgOutputOptions); + // Unsupported FG input selected + if (disabledMaskInput[(uint32_t) state.activeFgInput] && state.activeFgInput == config->FGInput) + { + config->FGInput = FGInput::NoFG; + } + + // Unsupported FG output selected + if (disabledMaskOutput[(uint32_t) state.activeFgOutput] && state.activeFgOutput == config->FGOutput) + { + config->FGOutput = FGOutput::NoFG; + } + if (!config->FGOutput.has_value()) config->FGOutput = config->FGOutput.value_or_default(); // need to have a value before combo