From 17def48f1f0eeedb1f97f9392c0f5c82cb838e65 Mon Sep 17 00:00:00 2001 From: Paul Cercueil Date: Sun, 22 Sep 2013 07:35:49 -0300 Subject: [PATCH] SDL video: Use a hardware surface and double buffering --- plat_sdl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plat_sdl.c b/plat_sdl.c index cae6340..bbb466e 100644 --- a/plat_sdl.c +++ b/plat_sdl.c @@ -120,7 +120,7 @@ int plat_sdl_change_video_mode(int w, int h, int force) if (plat_target.vout_method == 0) { SDL_PumpEvents(); - plat_sdl_screen = SDL_SetVideoMode(w, h, 16, SDL_SWSURFACE); + plat_sdl_screen = SDL_SetVideoMode(w, h, 16, SDL_HWSURFACE | SDL_DOUBLEBUF); if (plat_sdl_screen == NULL) { fprintf(stderr, "SDL_SetVideoMode failed: %s\n", SDL_GetError()); return -1; @@ -227,7 +227,7 @@ int plat_sdl_init(void) // overlay/gl require native bpp in some cases.. plat_sdl_screen = SDL_SetVideoMode(g_menuscreen_w, g_menuscreen_h, - 0, SDL_SWSURFACE); + 0, plat_sdl_screen->flags); if (plat_sdl_screen == NULL) { fprintf(stderr, "SDL_SetVideoMode failed: %s\n", SDL_GetError()); goto fail; -- 2.39.2