From: Sylvain Beucler Date: Sun, 1 Jun 2014 09:48:51 +0000 (+0000) Subject: EGL is always double-buffered X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=commitdiff_plain;h=5ad986faebb7567081885408f90f6ced0554543c;p=freeglut EGL is always double-buffered git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1688 7f0cb862-5218-0410-a997-914c9d46530a --- diff --git a/src/egl/fg_state_egl.c b/src/egl/fg_state_egl.c index 59fc9c9..c83ec30 100644 --- a/src/egl/fg_state_egl.c +++ b/src/egl/fg_state_egl.c @@ -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; diff --git a/src/fg_window.c b/src/fg_window.c index cf1dff8..adf2a0a 100644 --- a/src/fg_window.c +++ b/src/fg_window.c @@ -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;