+static void setStereoMode( const char * mode )
+{
+ DisplaySettings::StereoMode stereoMode = DisplaySettings::QUAD_BUFFER;
+ bool stereoOn = true;
+
+ if (strcmp(mode,"QUAD_BUFFER")==0)
+ {
+ stereoMode = DisplaySettings::QUAD_BUFFER;
+ }
+ else if (strcmp(mode,"ANAGLYPHIC")==0)
+ {
+ stereoMode = DisplaySettings::ANAGLYPHIC;
+ }
+ else if (strcmp(mode,"HORIZONTAL_SPLIT")==0)
+ {
+ stereoMode = DisplaySettings::HORIZONTAL_SPLIT;
+ }
+ else if (strcmp(mode,"VERTICAL_SPLIT")==0)
+ {
+ stereoMode = DisplaySettings::VERTICAL_SPLIT;
+ }
+ else if (strcmp(mode,"LEFT_EYE")==0)
+ {
+ stereoMode = DisplaySettings::LEFT_EYE;
+ }
+ else if (strcmp(mode,"RIGHT_EYE")==0)
+ {
+ stereoMode = DisplaySettings::RIGHT_EYE;
+ }
+ else if (strcmp(mode,"HORIZONTAL_INTERLACE")==0)
+ {
+ stereoMode = DisplaySettings::HORIZONTAL_INTERLACE;
+ }
+ else if (strcmp(mode,"VERTICAL_INTERLACE")==0)
+ {
+ stereoMode = DisplaySettings::VERTICAL_INTERLACE;
+ }
+ else if (strcmp(mode,"CHECKERBOARD")==0)
+ {
+ stereoMode = DisplaySettings::CHECKERBOARD;
+ } else {
+ stereoOn = false;
+ }
+ DisplaySettings::instance()->setStereo( stereoOn );
+ DisplaySettings::instance()->setStereoMode( stereoMode );
+}
+
+static const char * getStereoMode()
+{
+ DisplaySettings::StereoMode stereoMode = DisplaySettings::instance()->getStereoMode();
+ bool stereoOn = DisplaySettings::instance()->getStereo();
+ if( !stereoOn ) return "OFF";
+ if( stereoMode == DisplaySettings::QUAD_BUFFER ) {
+ return "QUAD_BUFFER";
+ } else if( stereoMode == DisplaySettings::ANAGLYPHIC ) {
+ return "ANAGLYPHIC";
+ } else if( stereoMode == DisplaySettings::HORIZONTAL_SPLIT ) {
+ return "HORIZONTAL_SPLIT";
+ } else if( stereoMode == DisplaySettings::VERTICAL_SPLIT ) {
+ return "VERTICAL_SPLIT";
+ } else if( stereoMode == DisplaySettings::LEFT_EYE ) {
+ return "LEFT_EYE";
+ } else if( stereoMode == DisplaySettings::RIGHT_EYE ) {
+ return "RIGHT_EYE";
+ } else if( stereoMode == DisplaySettings::HORIZONTAL_INTERLACE ) {
+ return "HORIZONTAL_INTERLACE";
+ } else if( stereoMode == DisplaySettings::VERTICAL_INTERLACE ) {
+ return "VERTICAL_INTERLACE";
+ } else if( stereoMode == DisplaySettings::CHECKERBOARD ) {
+ return "CHECKERBOARD";
+ }
+ return "OFF";
+}
+