summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorGravatar bunnei2023-05-06 21:55:39 -0700
committerGravatar GitHub2023-05-06 21:55:39 -0700
commit3547248ec2f303ba1ce5cf41548631ad00e7f739 (patch)
treea7e99fa79998384d4f20361234bf77de57671571 /src/common
parentMerge pull request #10174 from german77/motriod (diff)
parentqt_common: Remove yuzu prefix (diff)
downloadyuzu-3547248ec2f303ba1ce5cf41548631ad00e7f739.tar.gz
yuzu-3547248ec2f303ba1ce5cf41548631ad00e7f739.tar.xz
yuzu-3547248ec2f303ba1ce5cf41548631ad00e7f739.zip
Merge pull request #10125 from lat9nq/vsync-select
configuration: Expose separate swap present modes
Diffstat (limited to 'src/common')
-rw-r--r--src/common/settings.cpp3
-rw-r--r--src/common/settings.h10
2 files changed, 10 insertions, 3 deletions
diff --git a/src/common/settings.cpp b/src/common/settings.cpp
index 174460c5e..f1ee42ab2 100644
--- a/src/common/settings.cpp
+++ b/src/common/settings.cpp
@@ -61,7 +61,7 @@ void LogSettings() {
61 log_setting("Renderer_NvdecEmulation", values.nvdec_emulation.GetValue()); 61 log_setting("Renderer_NvdecEmulation", values.nvdec_emulation.GetValue());
62 log_setting("Renderer_AccelerateASTC", values.accelerate_astc.GetValue()); 62 log_setting("Renderer_AccelerateASTC", values.accelerate_astc.GetValue());
63 log_setting("Renderer_AsyncASTC", values.async_astc.GetValue()); 63 log_setting("Renderer_AsyncASTC", values.async_astc.GetValue());
64 log_setting("Renderer_UseVsync", values.use_vsync.GetValue()); 64 log_setting("Renderer_UseVsync", values.vsync_mode.GetValue());
65 log_setting("Renderer_ShaderBackend", values.shader_backend.GetValue()); 65 log_setting("Renderer_ShaderBackend", values.shader_backend.GetValue());
66 log_setting("Renderer_UseAsynchronousShaders", values.use_asynchronous_shaders.GetValue()); 66 log_setting("Renderer_UseAsynchronousShaders", values.use_asynchronous_shaders.GetValue());
67 log_setting("Renderer_AnisotropicFilteringLevel", values.max_anisotropy.GetValue()); 67 log_setting("Renderer_AnisotropicFilteringLevel", values.max_anisotropy.GetValue());
@@ -223,7 +223,6 @@ void RestoreGlobalState(bool is_powered_on) {
223 values.nvdec_emulation.SetGlobal(true); 223 values.nvdec_emulation.SetGlobal(true);
224 values.accelerate_astc.SetGlobal(true); 224 values.accelerate_astc.SetGlobal(true);
225 values.async_astc.SetGlobal(true); 225 values.async_astc.SetGlobal(true);
226 values.use_vsync.SetGlobal(true);
227 values.shader_backend.SetGlobal(true); 226 values.shader_backend.SetGlobal(true);
228 values.use_asynchronous_shaders.SetGlobal(true); 227 values.use_asynchronous_shaders.SetGlobal(true);
229 values.use_fast_gpu_time.SetGlobal(true); 228 values.use_fast_gpu_time.SetGlobal(true);
diff --git a/src/common/settings.h b/src/common/settings.h
index 55200c36f..2bf191cef 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -16,6 +16,13 @@
16 16
17namespace Settings { 17namespace Settings {
18 18
19enum class VSyncMode : u32 {
20 Immediate = 0,
21 Mailbox = 1,
22 FIFO = 2,
23 FIFORelaxed = 3,
24};
25
19enum class RendererBackend : u32 { 26enum class RendererBackend : u32 {
20 OpenGL = 0, 27 OpenGL = 0,
21 Vulkan = 1, 28 Vulkan = 1,
@@ -456,7 +463,8 @@ struct Values {
456 SwitchableSetting<NvdecEmulation> nvdec_emulation{NvdecEmulation::GPU, "nvdec_emulation"}; 463 SwitchableSetting<NvdecEmulation> nvdec_emulation{NvdecEmulation::GPU, "nvdec_emulation"};
457 SwitchableSetting<bool> accelerate_astc{true, "accelerate_astc"}; 464 SwitchableSetting<bool> accelerate_astc{true, "accelerate_astc"};
458 SwitchableSetting<bool> async_astc{false, "async_astc"}; 465 SwitchableSetting<bool> async_astc{false, "async_astc"};
459 SwitchableSetting<bool> use_vsync{true, "use_vsync"}; 466 Setting<VSyncMode, true> vsync_mode{VSyncMode::FIFO, VSyncMode::Immediate,
467 VSyncMode::FIFORelaxed, "use_vsync"};
460 SwitchableSetting<ShaderBackend, true> shader_backend{ShaderBackend::GLSL, ShaderBackend::GLSL, 468 SwitchableSetting<ShaderBackend, true> shader_backend{ShaderBackend::GLSL, ShaderBackend::GLSL,
461 ShaderBackend::SPIRV, "shader_backend"}; 469 ShaderBackend::SPIRV, "shader_backend"};
462 SwitchableSetting<bool> use_asynchronous_shaders{false, "use_asynchronous_shaders"}; 470 SwitchableSetting<bool> use_asynchronous_shaders{false, "use_asynchronous_shaders"};