frontend: omap: fix glitches on mode changes
authornotaz <notasas@gmail.com>
Sun, 13 Mar 2022 23:24:50 +0000 (01:24 +0200)
committernotaz <notasas@gmail.com>
Sun, 13 Mar 2022 23:24:50 +0000 (01:24 +0200)
Where was I 10 years ago? Why am I so old?

frontend/libpicofe
frontend/plat_omap.c

index a8b4c53..33787db 160000 (submodule)
@@ -1 +1 @@
-Subproject commit a8b4c53d7795e4d448d88b0b8222549ede78622a
+Subproject commit 33787db41d955f8dcafe833097f2cc87d70186ec
index c4bff31..a4ff846 100644 (file)
@@ -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)