From: notaz Date: Sun, 13 Mar 2022 23:24:50 +0000 (+0200) Subject: frontend: omap: fix glitches on mode changes X-Git-Tag: r23~1 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=commitdiff_plain;h=ad3d298885bb97ff905f8fc130604f18089119d2 frontend: omap: fix glitches on mode changes Where was I 10 years ago? Why am I so old? --- diff --git a/frontend/libpicofe b/frontend/libpicofe index a8b4c53d..33787db4 160000 --- a/frontend/libpicofe +++ b/frontend/libpicofe @@ -1 +1 @@ -Subproject commit a8b4c53d7795e4d448d88b0b8222549ede78622a +Subproject commit 33787db41d955f8dcafe833097f2cc87d70186ec diff --git a/frontend/plat_omap.c b/frontend/plat_omap.c index c4bff313..a4ff846d 100644 --- a/frontend/plat_omap.c +++ b/frontend/plat_omap.c @@ -112,7 +112,7 @@ void *plat_gvideo_set_mode(int *w_in, int *h_in, int *bpp) } buf = vout_fbdev_resize(layer_fb, w, h, *bpp, - l, r, t, b, 3); + l, r, t, b, 3, 1); vout_fbdev_clear(layer_fb); @@ -134,9 +134,10 @@ void plat_gvideo_close(void) void plat_video_menu_enter(int is_rom_loaded) { g_menuscreen_ptr = vout_fbdev_resize(main_fb, - g_menuscreen_w, g_menuscreen_h, 16, 0, 0, 0, 0, 3); + g_menuscreen_w, g_menuscreen_h, 16, 0, 0, 0, 0, 3, 0); if (g_menuscreen_ptr == NULL) fprintf(stderr, "warning: vout_fbdev_resize failed\n"); + vout_fbdev_clear(main_fb); xenv_update(NULL, NULL, NULL, NULL); } @@ -154,11 +155,11 @@ void plat_video_menu_leave(void) { /* have to get rid of panning so that plugins that * use fb0 and don't ever pan can work. */ - vout_fbdev_clear(main_fb); g_menuscreen_ptr = vout_fbdev_resize(main_fb, - g_menuscreen_w, g_menuscreen_h, 16, 0, 0, 0, 0, 1); + g_menuscreen_w, g_menuscreen_h, 16, 0, 0, 0, 0, 1, 0); if (g_menuscreen_ptr == NULL) fprintf(stderr, "warning: vout_fbdev_resize failed\n"); + vout_fbdev_clear(main_fb); } void plat_minimize(void)