Use latest resolution value for resolution hotkey OSD

Because CPU thread config changed callbacks are no longer instant,
g_Config.iEFBScale doesn't yet contain the new value when the hotkey OSD
code tries to read it.

Should fix https://bugs.dolphin-emu.org/issues/13343.
This commit is contained in:
JosJuice 2023-08-27 15:35:05 +02:00
parent 7ac0db70c6
commit 58f247290f
1 changed files with 5 additions and 5 deletions

View File

@ -359,8 +359,8 @@ void HotkeyScheduler::Run()
// Graphics
const auto efb_scale = Config::Get(Config::GFX_EFB_SCALE);
auto ShowEFBScale = []() {
switch (Config::Get(Config::GFX_EFB_SCALE))
const auto ShowEFBScale = [](int new_efb_scale) {
switch (new_efb_scale)
{
case EFB_SCALE_AUTO_INTEGRAL:
OSD::AddMessage("Internal Resolution: Auto (integral)");
@ -369,7 +369,7 @@ void HotkeyScheduler::Run()
OSD::AddMessage("Internal Resolution: Native");
break;
default:
OSD::AddMessage(fmt::format("Internal Resolution: {}x", g_Config.iEFBScale));
OSD::AddMessage(fmt::format("Internal Resolution: {}x", new_efb_scale));
break;
}
};
@ -377,14 +377,14 @@ void HotkeyScheduler::Run()
if (IsHotkey(HK_INCREASE_IR))
{
Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale + 1);
ShowEFBScale();
ShowEFBScale(efb_scale + 1);
}
if (IsHotkey(HK_DECREASE_IR))
{
if (efb_scale > EFB_SCALE_AUTO_INTEGRAL)
{
Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale - 1);
ShowEFBScale();
ShowEFBScale(efb_scale - 1);
}
}