Forgot to initialize video mode list
authorPatrice Mandin <patmandin@gmail.com>
Sat, 17 Jul 2004 08:58:24 +0000
changeset 902 99f439d6ee4a
parent 901 fd4a6847ddc0
child 903 6e6248801043
Forgot to initialize video mode list
src/video/gem/SDL_gemvideo.c
--- a/src/video/gem/SDL_gemvideo.c	Fri Jun 25 05:24:50 2004 +0000
+++ b/src/video/gem/SDL_gemvideo.c	Sat Jul 17 08:58:24 2004 +0000
@@ -437,6 +437,15 @@
 	vsf_interior(VDI_handle,1);
 	vsf_perimeter(VDI_handle,0);
 
+	/* Fill video modes list */
+	SDL_modelist[0] = malloc(sizeof(SDL_Rect));
+	SDL_modelist[0]->x = 0;
+	SDL_modelist[0]->y = 0;
+	SDL_modelist[0]->w = VDI_w;
+	SDL_modelist[0]->h = VDI_h;
+
+	SDL_modelist[1] = NULL;
+
 #ifdef DEBUG_VIDEO_GEM
 	printf("sdl:video:gem: VideoInit(): done\n");
 #endif
@@ -447,11 +456,15 @@
 
 SDL_Rect **GEM_ListModes(_THIS, SDL_PixelFormat *format, Uint32 flags)
 {
-	if (format->BitsPerPixel == VDI_bpp) {
-		return((SDL_Rect **)-1);
-	} else {
+	if (format->BitsPerPixel != VDI_bpp) {
 		return ((SDL_Rect **)NULL);
 	}
+
+	if (flags & SDL_FULLSCREEN) {
+		return (SDL_modelist);
+	}
+
+	return((SDL_Rect **)-1);
 }
 
 static void GEM_FreeBuffers(_THIS)