]> git.jsancho.org Git - lugaru.git/blob - Source/Stereo.h
f5d86c1a34a7850a81bb93df5e233accffcf21bb
[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