platform, clear status remnants after renderer switching by hotkey

This commit is contained in:
kub 2022-12-19 22:03:43 +00:00
parent 35821b373c
commit ebd9c86a6c
3 changed files with 8 additions and 1 deletions

View file

@ -606,6 +606,12 @@ static void vid_reset_mode(void)
gp2x_video_changemode(gp2x_mode, Pico.m.pal);
// clear whole screen in all buffers
if (!is_16bit_mode())
gp2x_memset_all_buffers(0, 0xe0, 320*240);
else
gp2x_memset_all_buffers(0, 0, 320*240*2);
Pico.m.dirtyPal = 1;
// palette converters for 8bit modes
@ -657,7 +663,6 @@ void emu_video_mode_change(int start_line, int line_count, int start_col, int co
gp2x_video_RGB_setscaling(ln_offs, scalex, scaley);
// clear whole screen in all buffers
if (!is_16bit_mode())
gp2x_memset_all_buffers(0, 0xe0, 320*240);

View file

@ -244,6 +244,7 @@ static void apply_renderer(void)
void plat_video_toggle_renderer(int change, int is_menu)
{
change_renderer(change);
plat_video_clear_buffers();
if (!is_menu) {
apply_renderer();

View 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;