summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2018-06-16 21:38:14 +0200
committerspycrab <spycrab@users.noreply.github.com>2018-06-16 21:38:14 +0200
commite3f7b0274ca1a4e08e44432418fcb4bf079d6505 (patch)
treef06cf2dbfc59bb05c971c41b3b39f05a3c3515c6 /Source/Core
parentb5e6cd97258bff6162b7e75fe2b2a69555a78587 (diff)
Qt/HotkeyScheduler: Fix 3D Mode hotkeys not behaving properly
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinQt2/HotkeyScheduler.cpp21
1 files changed, 18 insertions, 3 deletions
diff --git a/Source/Core/DolphinQt2/HotkeyScheduler.cpp b/Source/Core/DolphinQt2/HotkeyScheduler.cpp
index 77b3cfa71b..49dc69dd67 100644
--- a/Source/Core/DolphinQt2/HotkeyScheduler.cpp
+++ b/Source/Core/DolphinQt2/HotkeyScheduler.cpp
@@ -348,7 +348,7 @@ void HotkeyScheduler::Run()
emit StateLoadSlotHotkey();
// Stereoscopy
- if (IsHotkey(HK_TOGGLE_STEREO_SBS) || IsHotkey(HK_TOGGLE_STEREO_TAB))
+ if (IsHotkey(HK_TOGGLE_STEREO_SBS))
{
if (Config::Get(Config::GFX_STEREO_MODE) != StereoMode::SBS)
{
@@ -356,8 +356,23 @@ void HotkeyScheduler::Run()
if (Config::Get(Config::GFX_ENHANCE_POST_SHADER) == DUBOIS_ALGORITHM_SHADER)
Config::SetCurrent(Config::GFX_ENHANCE_POST_SHADER, "");
- Config::SetCurrent(Config::GFX_STEREO_MODE,
- IsHotkey(HK_TOGGLE_STEREO_SBS) ? StereoMode::SBS : StereoMode::TAB);
+ Config::SetCurrent(Config::GFX_STEREO_MODE, StereoMode::SBS);
+ }
+ else
+ {
+ Config::SetCurrent(Config::GFX_STEREO_MODE, StereoMode::Off);
+ }
+ }
+
+ if (IsHotkey(HK_TOGGLE_STEREO_TAB))
+ {
+ if (Config::Get(Config::GFX_STEREO_MODE) != StereoMode::TAB)
+ {
+ // Disable post-processing shader, as stereoscopy itself is currently a shader
+ if (Config::Get(Config::GFX_ENHANCE_POST_SHADER) == DUBOIS_ALGORITHM_SHADER)
+ Config::SetCurrent(Config::GFX_ENHANCE_POST_SHADER, "");
+
+ Config::SetCurrent(Config::GFX_STEREO_MODE, StereoMode::TAB);
}
else
{