From a5d381eced8bcd4319d8a5c8c3525e1f6e1c3b0e Mon Sep 17 00:00:00 2001 From: Francisco Javier Trujillo Mata Date: Sun, 13 Jan 2019 20:19:21 +0100 Subject: [PATCH] Improve VRAM clear detection --- gfx/drivers/ps2_gfx.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gfx/drivers/ps2_gfx.c b/gfx/drivers/ps2_gfx.c index 249e01f4f3..e8df01d4e5 100644 --- a/gfx/drivers/ps2_gfx.c +++ b/gfx/drivers/ps2_gfx.c @@ -255,7 +255,7 @@ static bool ps2_gfx_frame(void *data, const void *frame, return false; #if defined(DEBUG) - if (frame_count%120==0) { + if (frame_count%60==0) { printf("ps2_gfx_frame %lu\n", frame_count); } #endif @@ -408,12 +408,16 @@ static void ps2_set_texture_frame(void *data, const void *frame, bool rgb32, bool texture_changed = texture_need_prepare(ps2->menuTexture, width, height, PSM); transfer_texture(ps2->menuTexture, frame, width, height, PSM, ps2->menu_filter, color_correction); - ps2->clearVRAM = ps2->menuVisible && texture_changed; + ps2->clearVRAM = ps2->clearVRAM || texture_changed; } static void ps2_set_texture_enable(void *data, bool enable, bool fullscreen) { ps2_video_t *ps2 = (ps2_video_t*)data; + if (ps2->menuVisible != enable) { + /* If Menu change status, CLEAR VRAM */ + ps2->clearVRAM = true; + } ps2->menuVisible = enable; ps2->fullscreen = fullscreen; }