mirror of
https://github.com/RaySollium99/libpicofe.git
synced 2025-09-07 07:38:04 -04:00
add some support for handling redraw events
This commit is contained in:
parent
c722861112
commit
bededcb4be
4 changed files with 44 additions and 11 deletions
15
plat_sdl.c
15
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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue