aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoakim Plate <elupus@ecce.se>2013-06-22 20:00:52 +0200
committerJoakim Plate <elupus@ecce.se>2013-08-01 16:59:04 +0200
commitea8e821f93d99a5c20439782b7143b0d1f40ffc0 (patch)
tree39cc8bc6feccad5a27e56a198bf2207141358b43
parent9a434c8bb55af6dc8e739ec2949e4faaa48c44bd (diff)
[3D] don't allow setting modes that are unsupported
-rw-r--r--xbmc/guilib/StereoscopicsManager.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/xbmc/guilib/StereoscopicsManager.cpp b/xbmc/guilib/StereoscopicsManager.cpp
index fe02c5ad7b..313a128c50 100644
--- a/xbmc/guilib/StereoscopicsManager.cpp
+++ b/xbmc/guilib/StereoscopicsManager.cpp
@@ -78,6 +78,9 @@ void CStereoscopicsManager::SetStereoMode(const RENDER_STEREO_MODE &mode)
RENDER_STEREO_MODE currentMode = GetStereoMode();
if (mode != currentMode && mode >= RENDER_STEREO_MODE_OFF)
{
+ if(!g_Windowing.SupportsStereo(mode))
+ return;
+
m_lastStereoMode = currentMode;
CSettings::Get().SetInt("videoscreen.stereoscopicmode", mode);
}