diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index 95bd12d276..706eb07cfe 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -377,7 +377,7 @@ void GameSettingsScreen::CreateViews() { if (!setting.name.empty()) { auto &value = g_Config.mPostShaderSetting[StringFromFormat("%sSettingValue%d", shaderInfo->section.c_str(), i + 1)]; PopupSliderChoiceFloat *settingValue = graphicsSettings->Add(new PopupSliderChoiceFloat(&value, setting.minValue, setting.maxValue, ps->T(setting.name), setting.step, screenManager())); - settingValue->SetEnabledFunc([&] { + settingValue->SetEnabledFunc([=] { return g_Config.iRenderingMode != FB_NON_BUFFERED_MODE && enableStereo(); }); } @@ -399,7 +399,7 @@ void GameSettingsScreen::CreateViews() { screenManager()->push(procScreen); return UI::EVENT_DONE; }); - postProcChoice_->SetEnabledFunc([&] { + postProcChoice_->SetEnabledFunc([=] { return g_Config.iRenderingMode != FB_NON_BUFFERED_MODE && !enableStereo(); }); @@ -422,7 +422,7 @@ void GameSettingsScreen::CreateViews() { settingValue->SetEnabled(false); } else { PopupSliderChoiceFloat *settingValue = graphicsSettings->Add(new PopupSliderChoiceFloat(&value, setting.minValue, setting.maxValue, ps->T(setting.name), setting.step, screenManager())); - settingValue->SetEnabledFunc([&] { + settingValue->SetEnabledFunc([=] { return g_Config.iRenderingMode != FB_NON_BUFFERED_MODE && !enableStereo(); }); }