From 7c1565b201ed3e1a2579da3e55efa995cbfb3f5d Mon Sep 17 00:00:00 2001 From: ghost Date: Tue, 22 Sep 2015 05:28:26 +0300 Subject: VideoConfig/LocalConfig/HotkeyManager: Added hotkeys for switching stereo-3d presets. Added 3 depth/convergence presets. They are adjustable via (existing) hotkeys - changes to depth and convergence are applied to current preset. Added 3 hotkeys for activating presets. Added hotkey for toggle between first and second preset. Added OSD message for convergence/depth changes. Presets are saved into per-game configs. --- Source/Core/VideoCommon/VideoConfig.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'Source/Core/VideoCommon/VideoConfig.h') diff --git a/Source/Core/VideoCommon/VideoConfig.h b/Source/Core/VideoCommon/VideoConfig.h index 489929f5fd..3955e1fb2f 100644 --- a/Source/Core/VideoCommon/VideoConfig.h +++ b/Source/Core/VideoCommon/VideoConfig.h @@ -51,6 +51,14 @@ enum StereoMode STEREO_3DVISION }; +constexpr int STEREOSCOPY_PRESETS_NUM = 3; + +struct StereoscopyPreset final +{ + int depth; + int convergence; +}; + // NEVER inherit from this class. struct VideoConfig final { @@ -84,6 +92,8 @@ struct VideoConfig final int iStereoDepth; int iStereoConvergence; bool bStereoSwapEyes; + std::array oStereoPresets; + int iStereoActivePreset; // Information bool bShowFPS; -- cgit v1.2.3