Don't crash if SDL_Flip() is called with an OpenGL mode set
authorSam Lantinga <slouken@libsdl.org>
Thu, 09 Mar 2006 16:12:34 +0000
changeset 1491 cf23b92602aa
parent 1490 8f3e602904d1
child 1492 6a2a22ad0137
Don't crash if SDL_Flip() is called with an OpenGL mode set
src/video/SDL_video.c
--- a/src/video/SDL_video.c	Thu Mar 09 15:11:15 2006 +0000
+++ b/src/video/SDL_video.c	Thu Mar 09 16:12:34 2006 +0000
@@ -1008,6 +1008,10 @@
 	SDL_VideoDevice *video = current_video;
 	SDL_VideoDevice *this = current_video;
 
+	if ( (screen->flags & (SDL_OPENGL | SDL_OPENGLBLIT)) == SDL_OPENGL ) {
+		SDL_SetError("OpenGL active, use SDL_GL_SwapBuffers()");
+		return;
+	}
 	if ( screen == SDL_ShadowSurface ) {
 		/* Blit the shadow surface using saved mapping */
 		SDL_Palette *pal = screen->format->palette;