From 616759ed8c45c9affbfa79de815f2d4d73de384b Mon Sep 17 00:00:00 2001 From: Rinnegatamante Date: Wed, 13 Nov 2019 11:19:51 +0100 Subject: [PATCH] [VITA] Implement check_window. --- gfx/drivers_context/vita_ctx.c | 45 ++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/gfx/drivers_context/vita_ctx.c b/gfx/drivers_context/vita_ctx.c index 86f0dd104f..09e6ff9fbc 100644 --- a/gfx/drivers_context/vita_ctx.c +++ b/gfx/drivers_context/vita_ctx.c @@ -21,28 +21,7 @@ static void vita_swap_interval(void *data, int interval) { (void)data; -#ifdef VITA vglWaitVblankStart(interval); -#endif -} - -static void vita_check_window(void *data, bool *quit, - bool *resize, unsigned *width, unsigned *height, bool is_shutdown) -{ - (void)data; - (void)quit; - (void)width; - (void)height; - (void)resize; -} - -static void vita_swap_buffers(void *data, void *data2) -{ - (void)data; -#ifdef VITA - vglStopRendering(); - vglStartRendering(); -#endif } static void vita_get_video_size(void *data, unsigned *width, unsigned *height) @@ -52,6 +31,30 @@ static void vita_get_video_size(void *data, unsigned *width, unsigned *height) *height = 544; } +static void vita_check_window(void *data, bool *quit, + bool *resize, unsigned *width, unsigned *height, bool is_shutdown) +{ + unsigned new_width, new_height; + + vita_get_video_size(data, &new_width, &new_height); + + if (new_width != *width || new_height != *height) + { + *width = new_width; + *height = new_height; + *resize = true; + } + + *quit = (bool)false; +} + +static void vita_swap_buffers(void *data, void *data2) +{ + (void)data; + vglStopRendering(); + vglStartRendering(); +} + static bool vita_set_video_mode(void *data, video_frame_info_t *video_info, unsigned width, unsigned height,