Modified: AppleSGLX/trunk/apple_xgl_api_stereo.c (320 => 321)
--- AppleSGLX/trunk/apple_xgl_api_stereo.c 2009-03-19 22:34:05 UTC (rev 320)
+++ AppleSGLX/trunk/apple_xgl_api_stereo.c 2009-03-20 22:37:15 UTC (rev 321)
@@ -76,11 +76,13 @@
GLenum newbuf[n + 2];
GLsizei i, outi = 0;
bool have_back = false;
+ bool have_front = false;
for(i = 0; i < n; ++i) {
if(GL_BACK == bufs[i]) {
have_back = true;
- continue;
+ } else if(GL_FRONT == bufs[i]) {
+ have_back = true;
} else {
newbuf[outi++] = bufs[i];
}
@@ -90,6 +92,11 @@
newbuf[outi++] = GL_BACK_LEFT;
newbuf[outi++] = GL_BACK_RIGHT;
}
+
+ if(have_front) {
+ newbuf[outi++] = GL_FRONT_LEFT;
+ newbuf[outi++] = GL_FRONT_RIGHT;
+ }
__gl_api.DrawBuffers(outi, newbuf);
} else {