Browse Source

Merge pull request #4337 from lat9nq/fix-per-game-async

main: Set async gpu properly after loading per-game setting
nce_cpp
bunnei 6 years ago
committed by GitHub
parent
commit
8fd2e0d2ea
  1. 5
      src/core/settings.cpp
  2. 3
      src/core/settings.h
  3. 2
      src/yuzu/configuration/config.cpp

5
src/core/settings.cpp

@ -184,4 +184,9 @@ void RestoreGlobalState() {
values.sound_index.SetGlobal(true);
}
void Sanitize() {
values.use_asynchronous_gpu_emulation.SetValue(
values.use_asynchronous_gpu_emulation.GetValue() || values.use_multi_core.GetValue());
}
} // namespace Settings

3
src/core/settings.h

@ -526,4 +526,7 @@ void LogSettings();
// Restore the global state of all applicable settings in the Values struct
void RestoreGlobalState();
// Fixes settings that are known to cause issues with the emulator
void Sanitize();
} // namespace Settings

2
src/yuzu/configuration/config.cpp

@ -1368,11 +1368,13 @@ void Config::WriteSettingGlobal(const QString& name, const QVariant& value, bool
void Config::Reload() {
ReadValues();
Settings::Sanitize();
// To apply default value changes
SaveValues();
Settings::Apply();
}
void Config::Save() {
Settings::Sanitize();
SaveValues();
}
Loading…
Cancel
Save