platform, clear status remnants after renderer switching by hotkey
authorkub <derkub@gmail.com>
Mon, 19 Dec 2022 22:03:43 +0000 (22:03 +0000)
committerkub <derkub@gmail.com>
Mon, 19 Dec 2022 22:03:43 +0000 (22:03 +0000)
platform/gp2x/emu.c
platform/linux/emu.c
platform/psp/emu.c

index 9546bcd..1540d81 100644 (file)
@@ -606,6 +606,12 @@ static void vid_reset_mode(void)
 \r
        gp2x_video_changemode(gp2x_mode, Pico.m.pal);\r
 \r
+       // clear whole screen in all buffers\r
+       if (!is_16bit_mode())\r
+               gp2x_memset_all_buffers(0, 0xe0, 320*240);\r
+       else\r
+               gp2x_memset_all_buffers(0, 0, 320*240*2);\r
+\r
        Pico.m.dirtyPal = 1;\r
 \r
        // palette converters for 8bit modes\r
@@ -657,7 +663,6 @@ void emu_video_mode_change(int start_line, int line_count, int start_col, int co
 \r
        gp2x_video_RGB_setscaling(ln_offs, scalex, scaley);\r
 \r
-\r
        // clear whole screen in all buffers\r
        if (!is_16bit_mode())\r
                gp2x_memset_all_buffers(0, 0xe0, 320*240);\r
index 2ddf15d..746109b 100644 (file)
@@ -244,6 +244,7 @@ static void apply_renderer(void)
 void plat_video_toggle_renderer(int change, int is_menu)\r
 {\r
        change_renderer(change);\r
+       plat_video_clear_buffers();\r
 \r
        if (!is_menu) {\r
                apply_renderer();\r
index 7868bf7..3e9e66e 100644 (file)
@@ -741,6 +741,7 @@ void pemu_forced_frame(int no_scale, int do_emu)
 void plat_video_toggle_renderer(int change, int is_menu_call)
 {
        change_renderer(change);
+       clearArea(1);
 
        if (is_menu_call)
                return;