add some support for handling redraw events

This commit is contained in:
kub 2022-09-16 17:08:34 +00:00
parent c722861112
commit bededcb4be
4 changed files with 44 additions and 11 deletions

View file

@ -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;