From 9903da21e34d84a01ab6dfc30a01f619e6ef5415 Mon Sep 17 00:00:00 2001 From: bellard Date: Sun, 30 Oct 2005 23:19:10 +0000 Subject: SDL full screen patch for Windows (malc) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1595 c046a42c-6fe2-441c-8c8c-71466251a162 --- sdl.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'sdl.c') diff --git a/sdl.c b/sdl.c index d43da88..9c7afd9 100644 --- a/sdl.c +++ b/sdl.c @@ -55,11 +55,22 @@ static void sdl_resize(DisplayState *ds, int w, int h) flags = SDL_HWSURFACE|SDL_ASYNCBLIT|SDL_HWACCEL; if (gui_fullscreen) flags |= SDL_FULLSCREEN; + + again: screen = SDL_SetVideoMode(w, h, 0, flags); if (!screen) { fprintf(stderr, "Could not open SDL display\n"); exit(1); } + if (!screen->pixels && (flags & SDL_HWSURFACE) && (flags & SDL_FULLSCREEN)) { + flags &= ~SDL_HWSURFACE; + goto again; + } + + if (!screen->pixels) { + fprintf(stderr, "Could not open SDL display\n"); + exit(1); + } ds->data = screen->pixels; ds->linesize = screen->pitch; ds->depth = screen->format->BitsPerPixel; -- cgit v1.1