diff --git a/menu/menu_driver.c b/menu/menu_driver.c index 3642001e76..fe8911c1a5 100644 --- a/menu/menu_driver.c +++ b/menu/menu_driver.c @@ -1839,10 +1839,11 @@ void menu_display_powerstate(gfx_display_ctx_powerstate_t *powerstate) /* Iterate the menu driver for one frame. */ -bool menu_driver_iterate(menu_ctx_iterate_t *iterate) +bool menu_driver_iterate(menu_ctx_iterate_t *iterate, + retro_time_t current_time) { /* Get current time */ - menu_driver_current_time_us = cpu_features_get_time_usec(); + menu_driver_current_time_us = current_time; if (menu_driver_pending_quick_menu) { diff --git a/menu/menu_driver.h b/menu/menu_driver.h index b5924251df..6d06aa8eac 100644 --- a/menu/menu_driver.h +++ b/menu/menu_driver.h @@ -422,7 +422,8 @@ void menu_driver_frame(video_frame_info_t *video_info); bool menu_driver_get_load_content_animation_data( uintptr_t *icon, char **playlist_name); -bool menu_driver_iterate(menu_ctx_iterate_t *iterate); +bool menu_driver_iterate(menu_ctx_iterate_t *iterate, + retro_time_t current_time); bool menu_driver_list_clear(file_list_t *list); diff --git a/retroarch.c b/retroarch.c index 10cd2905a6..db01fd257a 100644 --- a/retroarch.c +++ b/retroarch.c @@ -27532,7 +27532,7 @@ static enum runloop_state runloop_check_state(retro_time_t current_time) } } - if (!menu_driver_iterate(&iter)) + if (!menu_driver_iterate(&iter, current_time)) retroarch_menu_running_finished(false); if (focused || !runloop_idle)