From 23d2e532fc167db5e2ca4dba1050ad7611ec45fb Mon Sep 17 00:00:00 2001 From: Wunkolo Date: Fri, 10 Nov 2023 11:33:21 -0800 Subject: [PATCH] config: Add `sample_count` configuration option --- src/android/app/src/main/jni/config.cpp | 1 + src/citra/config.cpp | 1 + src/citra_qt/configuration/config.cpp | 2 ++ src/common/settings.cpp | 2 ++ src/common/settings.h | 1 + 5 files changed, 7 insertions(+) diff --git a/src/android/app/src/main/jni/config.cpp b/src/android/app/src/main/jni/config.cpp index f2210f225..4c1059477 100644 --- a/src/android/app/src/main/jni/config.cpp +++ b/src/android/app/src/main/jni/config.cpp @@ -143,6 +143,7 @@ void Config::ReadValues() { ReadSetting("Renderer", Settings::values.use_hw_shader); ReadSetting("Renderer", Settings::values.use_shader_jit); ReadSetting("Renderer", Settings::values.resolution_factor); + ReadSetting("Renderer", Settings::values.sample_count); ReadSetting("Renderer", Settings::values.use_disk_shader_cache); ReadSetting("Renderer", Settings::values.use_vsync_new); ReadSetting("Renderer", Settings::values.texture_filter); diff --git a/src/citra/config.cpp b/src/citra/config.cpp index baf5bbded..be50a5bd6 100644 --- a/src/citra/config.cpp +++ b/src/citra/config.cpp @@ -142,6 +142,7 @@ void Config::ReadValues() { ReadSetting("Renderer", Settings::values.shaders_accurate_mul); ReadSetting("Renderer", Settings::values.use_shader_jit); ReadSetting("Renderer", Settings::values.resolution_factor); + ReadSetting("Renderer", Settings::values.sample_count); ReadSetting("Renderer", Settings::values.use_disk_shader_cache); ReadSetting("Renderer", Settings::values.frame_limit); ReadSetting("Renderer", Settings::values.use_vsync_new); diff --git a/src/citra_qt/configuration/config.cpp b/src/citra_qt/configuration/config.cpp index 54c8c4f4b..47052ddb1 100644 --- a/src/citra_qt/configuration/config.cpp +++ b/src/citra_qt/configuration/config.cpp @@ -655,6 +655,7 @@ void Config::ReadRendererValues() { ReadGlobalSetting(Settings::values.use_disk_shader_cache); ReadGlobalSetting(Settings::values.use_vsync_new); ReadGlobalSetting(Settings::values.resolution_factor); + ReadGlobalSetting(Settings::values.sample_count); ReadGlobalSetting(Settings::values.frame_limit); ReadGlobalSetting(Settings::values.bg_red); @@ -1155,6 +1156,7 @@ void Config::SaveRendererValues() { WriteGlobalSetting(Settings::values.use_disk_shader_cache); WriteGlobalSetting(Settings::values.use_vsync_new); WriteGlobalSetting(Settings::values.resolution_factor); + WriteGlobalSetting(Settings::values.sample_count); WriteGlobalSetting(Settings::values.frame_limit); WriteGlobalSetting(Settings::values.bg_red); diff --git a/src/common/settings.cpp b/src/common/settings.cpp index 657747b61..46b6c164c 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -93,6 +93,7 @@ void LogSettings() { log_setting("Renderer_ShadersAccurateMul", values.shaders_accurate_mul.GetValue()); log_setting("Renderer_UseShaderJit", values.use_shader_jit.GetValue()); log_setting("Renderer_UseResolutionFactor", values.resolution_factor.GetValue()); + log_setting("Renderer_SampleCount", values.sample_count.GetValue()); log_setting("Renderer_FrameLimit", values.frame_limit.GetValue()); log_setting("Renderer_VSyncNew", values.use_vsync_new.GetValue()); log_setting("Renderer_PostProcessingShader", values.pp_shader_name.GetValue()); @@ -189,6 +190,7 @@ void RestoreGlobalState(bool is_powered_on) { values.shaders_accurate_mul.SetGlobal(true); values.use_vsync_new.SetGlobal(true); values.resolution_factor.SetGlobal(true); + values.sample_count.SetGlobal(true); values.frame_limit.SetGlobal(true); values.texture_filter.SetGlobal(true); values.texture_sampling.SetGlobal(true); diff --git a/src/common/settings.h b/src/common/settings.h index e463ba4d7..0835dc445 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -475,6 +475,7 @@ struct Values { SwitchableSetting use_vsync_new{true, "use_vsync_new"}; Setting use_shader_jit{true, "use_shader_jit"}; SwitchableSetting resolution_factor{1, 0, 10, "resolution_factor"}; + SwitchableSetting sample_count{1, 0, 8, "sample_count"}; SwitchableSetting frame_limit{100, 0, 1000, "frame_limit"}; SwitchableSetting texture_filter{TextureFilter::None, "texture_filter"}; SwitchableSetting texture_sampling{TextureSampling::GameControlled,