X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FStereo.cpp;h=5c8be16dd298e68525f8e52b679ea470e57b639d;hb=281207f066058c990b4060f50f3029fbddaf8166;hp=815e177952f27ac8fcbe20baed3d66ec8f25bd44;hpb=8aea302e15fb002424dc0fd0d3746f83a48f671e;p=lugaru.git diff --git a/Source/Stereo.cpp b/Source/Stereo.cpp index 815e177..5c8be16 100644 --- a/Source/Stereo.cpp +++ b/Source/Stereo.cpp @@ -25,7 +25,8 @@ bool CanInitStereo(StereoMode mode) { } else { fprintf(stderr, "Stencil buffer has %i bits, good.\n", stencilbits); } - + return true; + break; default: return false; } @@ -35,8 +36,10 @@ bool CanInitStereo(StereoMode mode) { void InitStereo(StereoMode mode) { switch(mode) { case stereoNone: + glDisable( GL_STENCIL_TEST); return; case stereoAnaglyph: + glDisable( GL_STENCIL_TEST); return; case stereoHorizontalInterlaced: case stereoVerticalInterlaced: @@ -83,4 +86,17 @@ void InitStereo(StereoMode mode) { glPixelStorei(GL_UNPACK_SKIP_PIXELS, 0); } +} + +const char* StereoModeName(StereoMode mode) { + switch(mode) { + case stereoNone: return "None"; break; + case stereoAnaglyph: return "Anaglyph"; break; + case stereoHorizontalInterlaced: return "Horizontal interlacing"; break; + case stereoVerticalInterlaced: return "Vertical interlacing"; break; + case stereoHorizontalSplit: return "Horizontal split"; break; + case stereoVerticalSplit: return "Vertical split"; break; + case stereoOpenGL: return "OpenGL"; break; + default: return "(error)"; break; + } } \ No newline at end of file