EGL is always double-buffered
authorSylvain Beucler <beuc@beuc.net>
Sun, 1 Jun 2014 09:48:51 +0000 (09:48 +0000)
committerSylvain Beucler <beuc@beuc.net>
Sun, 1 Jun 2014 09:48:51 +0000 (09:48 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1688 7f0cb862-5218-0410-a997-914c9d46530a

src/egl/fg_state_egl.c
src/fg_window.c

index 59fc9c9..c83ec30 100644 (file)
@@ -88,6 +88,9 @@ int fghPlatformGlutGetEGL ( GLenum eWhat )
             return 0;
        return fgPlatformGetConfig( EGL_NATIVE_VISUAL_ID );
 
+    case GLUT_WINDOW_DOUBLEBUFFER:
+        return 1; /* EGL is always double-buffered */
+
     default:
         fgWarning( "glutGet(): missing enum handle %d", eWhat );
         break;
index cf1dff8..adf2a0a 100644 (file)
@@ -127,15 +127,19 @@ void fgOpenWindow( SFG_Window* window, const char* title,
 
     fgSetWindow( window );
 
+#ifndef EGL_VERSION_1_0
     window->Window.DoubleBuffered =
         ( fgState.DisplayMode & GLUT_DOUBLE ) ? 1 : 0;
 
-#ifndef EGL_VERSION_1_0  /* No glDrawBuffer/glReadBuffer in GLES */
     if ( ! window->Window.DoubleBuffered )
     {
         glDrawBuffer ( GL_FRONT );
         glReadBuffer ( GL_FRONT );
     }
+#else
+    /* - EGL is always double-buffered */
+    /* - No glDrawBuffer/glReadBuffer in GLES */
+    window->Window.DoubleBuffered = 1;
 #endif
     window->Window.attribute_v_coord = -1;
     window->Window.attribute_v_normal = -1;