From: kub Date: Wed, 12 Oct 2022 21:23:49 +0000 (+0000) Subject: generic, fix debug menu rendering X-Git-Tag: v2.00~281 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=db8af214bef34c4fc3249f0fe7d709d54edbbf28;p=picodrive.git generic, fix debug menu rendering --- diff --git a/platform/common/menu_pico.c b/platform/common/menu_pico.c index 39c7fafe..0994b31e 100644 --- a/platform/common/menu_pico.c +++ b/platform/common/menu_pico.c @@ -1014,6 +1014,10 @@ static void debug_menu_loop(void) while (1) { menu_draw_begin(1, 0); + g_screen_ptr = g_menuscreen_ptr; + g_screen_width = g_menuscreen_w; + g_screen_height = g_menuscreen_h; + g_screen_ppitch = g_menuscreen_pp; switch (mode) { case 0: tmp = PDebugMain(); diff --git a/platform/linux/emu.c b/platform/linux/emu.c index ee796f57..2ddf15d8 100644 --- a/platform/linux/emu.c +++ b/platform/linux/emu.c @@ -365,7 +365,8 @@ void emu_video_mode_change(int start_line, int line_count, int start_col, int co out_y = start_line; out_x = start_col; out_h = line_count; out_w = col_count; - plat_video_loop_prepare(); // recalculates g_screen_w/h + if (! render_bg) + plat_video_loop_prepare(); // recalculates g_screen_w/h PicoDrawSetCallbacks(NULL, NULL); // center output in screen screen_w = g_screen_width, screen_x = (screen_w - out_w)/2; @@ -403,7 +404,8 @@ void emu_video_mode_change(int start_line, int line_count, int start_col, int co break; } - plat_video_set_size(screen_w, screen_h); + if (! render_bg) + plat_video_set_size(screen_w, screen_h); if (screen_w < g_screen_width) screen_x = (g_screen_width - screen_w)/2;