]> git.jsancho.org Git - lugaru.git/blob - Source/Stereo.h
499f4f9db755c0f79cfe40faf81dd6a15fc56d76
[lugaru.git] / Source / Stereo.h
1
2 #ifndef STEREO_H_
3 #define STEREO_H_
4
5 enum StereoMode {
6     stereoNone,
7     stereoAnaglyph,             /* red/cyan */
8     stereoHorizontalInterlaced, /* some 3D monitors */
9     stereoVerticalInterlaced,
10     stereoHorizontalSplit,      /* cross-eyed view */
11     stereoVerticalSplit,
12     stereoOpenGL,               /* Whatever OpenGL does, if supported */
13     stereoCount                 /* must be last element */
14 };
15
16
17 enum StereoSide {
18     // Code multiplies by StereoSide to calculate camera offsets
19     stereoLeft   = -1,
20     stereoCenter = 0,
21     stereoRight  = 1
22 };
23
24 extern StereoMode stereomode;
25 extern StereoMode newstereomode;
26 extern float stereoseparation;
27 extern bool  stereoreverse;
28
29 bool CanInitStereo(StereoMode mode);
30 void InitStereo(StereoMode mode);
31 const char* StereoModeName(StereoMode mode);
32
33 #endif