From ad3d298885bb97ff905f8fc130604f18089119d2 Mon Sep 17 00:00:00 2001 From: notaz Date: Mon, 14 Mar 2022 01:24:50 +0200 Subject: [PATCH] frontend: omap: fix glitches on mode changes Where was I 10 years ago? Why am I so old? --- frontend/libpicofe | 2 +- frontend/plat_omap.c | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) 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) -- 2.39.2