From e032c223d2f6ea575ff61c106af4ccd0a919e799 Mon Sep 17 00:00:00 2001 From: David Griswold Date: Tue, 27 Aug 2024 16:11:06 -0300 Subject: [PATCH] fix settings load and save --- src/android/app/src/main/jni/default_ini.h | 4 ++++ src/citra_qt/configuration/config.cpp | 2 ++ src/citra_sdl/default_ini.h | 4 ++++ src/common/settings.cpp | 2 ++ src/common/settings.h | 2 +- 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/android/app/src/main/jni/default_ini.h b/src/android/app/src/main/jni/default_ini.h index 5c802856e..1e2fdb5c8 100644 --- a/src/android/app/src/main/jni/default_ini.h +++ b/src/android/app/src/main/jni/default_ini.h @@ -165,6 +165,10 @@ render_3d = # 0 - 100: Intensity. 0 (default) factor_3d = +# Swap Eyes in 3d +# true or false (default) +swap_eyes_3d = + # The name of the post processing shader to apply. # Loaded from shaders if render_3d is off or side by side. pp_shader_name = diff --git a/src/citra_qt/configuration/config.cpp b/src/citra_qt/configuration/config.cpp index a925ca3b2..252227f78 100644 --- a/src/citra_qt/configuration/config.cpp +++ b/src/citra_qt/configuration/config.cpp @@ -512,6 +512,7 @@ void QtConfig::ReadLayoutValues() { ReadGlobalSetting(Settings::values.render_3d); ReadGlobalSetting(Settings::values.factor_3d); + ReadGlobalSetting(Settings::values.swap_eyes_3d); ReadGlobalSetting(Settings::values.filter_mode); ReadGlobalSetting(Settings::values.pp_shader_name); ReadGlobalSetting(Settings::values.anaglyph_shader_name); @@ -1078,6 +1079,7 @@ void QtConfig::SaveLayoutValues() { WriteGlobalSetting(Settings::values.render_3d); WriteGlobalSetting(Settings::values.factor_3d); + WriteGlobalSetting(Settings::values.swap_eyes_3d); WriteGlobalSetting(Settings::values.filter_mode); WriteGlobalSetting(Settings::values.pp_shader_name); WriteGlobalSetting(Settings::values.anaglyph_shader_name); diff --git a/src/citra_sdl/default_ini.h b/src/citra_sdl/default_ini.h index a3d670752..2dadddfe7 100644 --- a/src/citra_sdl/default_ini.h +++ b/src/citra_sdl/default_ini.h @@ -163,6 +163,10 @@ render_3d = # 0 - 100: Intensity. 0 (default) factor_3d = +# Swap Eyes in 3D +# true or false (default) +swap_eyes_3d = + # Change Default Eye to Render When in Monoscopic Mode # 0 (default): Left, 1: Right mono_render_option = diff --git a/src/common/settings.cpp b/src/common/settings.cpp index d5e57fbc2..aaa1c1538 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -105,6 +105,7 @@ void LogSettings() { log_setting("Renderer_DisableRightEyeRender", values.disable_right_eye_render.GetValue()); log_setting("Stereoscopy_Render3d", values.render_3d.GetValue()); log_setting("Stereoscopy_Factor3d", values.factor_3d.GetValue()); + log_setting("Stereoscopy_Swap_Eyes",values.swap_eyes_3d.GetValue()); log_setting("Stereoscopy_MonoRenderOption", values.mono_render_option.GetValue()); if (values.render_3d.GetValue() == StereoRenderOption::Anaglyph) { log_setting("Renderer_AnaglyphShader", values.anaglyph_shader_name.GetValue()); @@ -211,6 +212,7 @@ void RestoreGlobalState(bool is_powered_on) { values.bg_green.SetGlobal(true); values.bg_blue.SetGlobal(true); values.render_3d.SetGlobal(true); + values.swap_eyes_3d.SetGlobal(true); values.factor_3d.SetGlobal(true); values.filter_mode.SetGlobal(true); values.pp_shader_name.SetGlobal(true); diff --git a/src/common/settings.h b/src/common/settings.h index c5e943b94..d77ff3272 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -541,7 +541,7 @@ struct Values { SwitchableSetting render_3d{StereoRenderOption::Off, "render_3d"}; SwitchableSetting factor_3d{0, "factor_3d"}; - SwitchableSetting swap_eyes_3d{false, "swap_eyes"}; + SwitchableSetting swap_eyes_3d{false, "swap_eyes_3d"}; SwitchableSetting mono_render_option{MonoRenderOption::LeftEye, "mono_render_option"};