X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=plat_sdl.c;h=7f416389f8099996df156c04aebb0045bed51ee3;hb=bededcb4be20a22ec63d8fa6a77de093d9fc9fa7;hp=b5e26658144d3621376f25da21f2a9e442c2736a;hpb=c7228611128c17b7678379b636759cdbc5f58d80;p=libpicofe.git diff --git a/plat_sdl.c b/plat_sdl.c index b5e2665..7f41638 100644 --- a/plat_sdl.c +++ b/plat_sdl.c @@ -41,6 +41,14 @@ int plat_sdl_change_video_mode(int w, int h, int force) { static int prev_w, prev_h; + // skip GL recreation if window doesn't change - avoids flicker + if (plat_target.vout_method == vout_mode_gl && plat_sdl_gl_active + && plat_target.vout_fullscreen == old_fullscreen + && w == prev_w && h == prev_h && !force) + { + return 0; + } + if (w == 0) w = prev_w; else @@ -60,13 +68,6 @@ int plat_sdl_change_video_mode(int w, int h, int force) plat_target.vout_method = 0; } - // skip GL recreation if window doesn't change - avoids flicker - if (plat_target.vout_method == vout_mode_gl && plat_sdl_gl_active - && plat_target.vout_fullscreen == old_fullscreen && !force) - { - return 0; - } - if (plat_sdl_overlay != NULL) { SDL_FreeYUVOverlay(plat_sdl_overlay); plat_sdl_overlay = NULL;