X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_display.c;h=2ba0ec549c9f277bda903501f92ead5580b15cf7;hb=9e756b17d58b2991a8f4735c14d40a5843fc7db7;hp=06269819e6d888c40b6e5c3a57d7d5613324643e;hpb=7fdce1253e14170b6cb933f13c1f2a1644c93793;p=freeglut diff --git a/src/freeglut_display.c b/src/freeglut_display.c index 0626981..2ba0ec5 100644 --- a/src/freeglut_display.c +++ b/src/freeglut_display.c @@ -36,7 +36,12 @@ void FGAPIENTRY glutPostRedisplay( void ) { FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutPostRedisplay" ); - FREEGLUT_EXIT_IF_NO_WINDOW ( "glutPostRedisplay" ); + if ( ! fgStructure.CurrentWindow ) + { + fgError ( " ERROR: Function <%s> called" + " with no current window defined.", "glutPostRedisplay" ) ; + } + fgStructure.CurrentWindow->State.Redisplay = GL_TRUE; } @@ -48,6 +53,10 @@ void FGAPIENTRY glutSwapBuffers( void ) FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutSwapBuffers" ); FREEGLUT_EXIT_IF_NO_WINDOW ( "glutSwapBuffers" ); + /* + * "glXSwapBuffers" already performs an implicit call to "glFlush". What + * about "SwapBuffers"? + */ glFlush( ); if( ! fgStructure.CurrentWindow->Window.DoubleBuffered ) return;