diff --git a/frontend/menu/rmenu_gx.c b/frontend/menu/rmenu_gx.c index 91270d9198..b2fa934d93 100644 --- a/frontend/menu/rmenu_gx.c +++ b/frontend/menu/rmenu_gx.c @@ -205,8 +205,6 @@ bool rmenu_iterate(void) g_extern.frame_count++; - rarch_render_cached_frame(); - uint16_t input_state = 0; driver.input->poll(NULL); @@ -272,6 +270,9 @@ bool rmenu_iterate(void) input_entry_ret = rgui_iterate(rgui, action); + // draw last frame for loading messages + rarch_render_cached_frame(); + input_process_ret = rmenu_input_process(NULL, NULL); if (input_entry_ret != 0 || input_process_ret != 0) @@ -280,9 +281,6 @@ bool rmenu_iterate(void) return true; deinit: - // draw last frame for loading messages - rarch_render_cached_frame(); - // set a timer delay so that we don't instantly switch back to the menu when // press and holding QUIT in the emulation loop (lasts for 30 frame ticks) if (!(g_extern.lifecycle_state & (1ULL << RARCH_FRAMEADVANCE)))