- glLoadIdentity();
- glOrtho((GLdouble)0, (GLdouble)kContextWidth, (GLdouble)kContextHeight, 0, -1, 1);
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
-
- for(int y=0;y<kContextHeight;y+=2) {
-
- for(int x=0;x<kContextWidth;x++) {
- glRasterPos2i(x, y);
- glDrawPixels(1, 1, GL_RGB, GL_UNSIGNED_BYTE, &stencil);
- }
- }
+ glPushMatrix();
+ glLoadIdentity();
+ glOrtho((GLdouble)0, (GLdouble)kContextWidth, (GLdouble)kContextHeight, 0, -1, 1);
+ glMatrixMode(GL_MODELVIEW);
+ glPushMatrix();
+ glLoadIdentity();
+
+ glColorMask( GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE );
+
+ if ( mode == stereoHorizontalInterlaced ) {
+ for(int y=0;y<kContextHeight;y+=2) {
+ glBegin(GL_LINES);
+ glVertex3f(0, y, 0);
+ glVertex3f(kContextWidth, y, 0);
+ glEnd();
+ }
+ } else {
+ for(int x=0;x<kContextWidth;x+=2) {
+ glBegin(GL_LINES);
+ glVertex3f(x, 0, 0);
+ glVertex3f(x, kContextHeight, 0);
+ glEnd();
+ }
+ }
+
+ glColorMask( GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE );
+
+ glPopMatrix();
+ glMatrixMode(GL_PROJECTION);
+ glPopMatrix();