mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 23:37:46 -04:00
platform, clear status remnants after renderer switching by hotkey
This commit is contained in:
parent
35821b373c
commit
ebd9c86a6c
3 changed files with 8 additions and 1 deletions
|
@ -606,6 +606,12 @@ static void vid_reset_mode(void)
|
||||||
|
|
||||||
gp2x_video_changemode(gp2x_mode, Pico.m.pal);
|
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;
|
Pico.m.dirtyPal = 1;
|
||||||
|
|
||||||
// palette converters for 8bit modes
|
// 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);
|
gp2x_video_RGB_setscaling(ln_offs, scalex, scaley);
|
||||||
|
|
||||||
|
|
||||||
// clear whole screen in all buffers
|
// clear whole screen in all buffers
|
||||||
if (!is_16bit_mode())
|
if (!is_16bit_mode())
|
||||||
gp2x_memset_all_buffers(0, 0xe0, 320*240);
|
gp2x_memset_all_buffers(0, 0xe0, 320*240);
|
||||||
|
|
|
@ -244,6 +244,7 @@ static void apply_renderer(void)
|
||||||
void plat_video_toggle_renderer(int change, int is_menu)
|
void plat_video_toggle_renderer(int change, int is_menu)
|
||||||
{
|
{
|
||||||
change_renderer(change);
|
change_renderer(change);
|
||||||
|
plat_video_clear_buffers();
|
||||||
|
|
||||||
if (!is_menu) {
|
if (!is_menu) {
|
||||||
apply_renderer();
|
apply_renderer();
|
||||||
|
|
|
@ -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)
|
void plat_video_toggle_renderer(int change, int is_menu_call)
|
||||||
{
|
{
|
||||||
change_renderer(change);
|
change_renderer(change);
|
||||||
|
clearArea(1);
|
||||||
|
|
||||||
if (is_menu_call)
|
if (is_menu_call)
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue