diff --git a/OptiScaler/menu/menu_common.cpp b/OptiScaler/menu/menu_common.cpp index 964d67e3..7596184c 100644 --- a/OptiScaler/menu/menu_common.cpp +++ b/OptiScaler/menu/menu_common.cpp @@ -17,6 +17,10 @@ #include +#include +#include +#include + #include #include #include @@ -1240,6 +1244,9 @@ void MenuCommon::UpdateRenderTiming(RenderMenuContext& ctx) } else { + if (state.activeFgInput == FGInput::NoFG || state.activeFgOutput == FGOutput::NoFG) + MenuCommon::Present(); + frameTime = lastFrameTime; frameRate = 1000.0 / frameTime; } @@ -1830,7 +1837,10 @@ void MenuCommon::RenderPerformanceOverlay(RenderMenuContext& ctx) } } - firstLine = StrFmt("%s | %s%s%s", api.c_str(), fpsPart.c_str(), fgText.c_str(), featurePart.c_str()); + if (overlayType == FpsOverlay_JustFPS) + firstLine = StrFmt("%s", fpsPart.c_str()); + else + firstLine = StrFmt("%s | %s%s%s", api.c_str(), fpsPart.c_str(), fgText.c_str(), featurePart.c_str()); // Prepare Line 2 if (config->FpsOverlayType.value_or_default() >= FpsOverlay_Detailed)