Cut down get_time_usec calls - pass current_time around instead
This commit is contained in:
parent
42d3dd68ed
commit
63b7d74272
12
retroarch.c
12
retroarch.c
|
@ -24503,7 +24503,7 @@ force_input_dirty:
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static retro_time_t rarch_core_runtime_tick(void)
|
static retro_time_t rarch_core_runtime_tick(retro_time_t current_time)
|
||||||
{
|
{
|
||||||
retro_time_t frame_time =
|
retro_time_t frame_time =
|
||||||
(1.0 / video_driver_av_info.timing.fps) * 1000000;
|
(1.0 / video_driver_av_info.timing.fps) * 1000000;
|
||||||
|
@ -24525,7 +24525,7 @@ static retro_time_t rarch_core_runtime_tick(void)
|
||||||
* retro_time_t current_usec = cpu_features_get_time_usec();
|
* retro_time_t current_usec = cpu_features_get_time_usec();
|
||||||
* libretro_core_runtime_last = current_usec;
|
* libretro_core_runtime_last = current_usec;
|
||||||
* every frame when fast forward is off. */
|
* every frame when fast forward is off. */
|
||||||
retro_time_t current_usec = cpu_features_get_time_usec();
|
retro_time_t current_usec = current_time;
|
||||||
retro_time_t potential_frame_time = current_usec -
|
retro_time_t potential_frame_time = current_usec -
|
||||||
libretro_core_runtime_last;
|
libretro_core_runtime_last;
|
||||||
libretro_core_runtime_last = current_usec;
|
libretro_core_runtime_last = current_usec;
|
||||||
|
@ -27082,7 +27082,7 @@ static bool menu_display_libretro_running(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Display the libretro core's framebuffer onscreen. */
|
/* Display the libretro core's framebuffer onscreen. */
|
||||||
static bool menu_display_libretro(void)
|
static bool menu_display_libretro(retro_time_t current_time)
|
||||||
{
|
{
|
||||||
if (video_driver_poke && video_driver_poke->set_texture_enable)
|
if (video_driver_poke && video_driver_poke->set_texture_enable)
|
||||||
video_driver_poke->set_texture_enable(video_driver_data,
|
video_driver_poke->set_texture_enable(video_driver_data,
|
||||||
|
@ -27094,7 +27094,7 @@ static bool menu_display_libretro(void)
|
||||||
input_driver_block_libretro_input = true;
|
input_driver_block_libretro_input = true;
|
||||||
|
|
||||||
core_run();
|
core_run();
|
||||||
libretro_core_runtime_usec += rarch_core_runtime_tick();
|
libretro_core_runtime_usec += rarch_core_runtime_tick(current_time);
|
||||||
input_driver_block_libretro_input = false;
|
input_driver_block_libretro_input = false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -27585,7 +27585,7 @@ static enum runloop_state runloop_check_state(retro_time_t current_time)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (menu_driver_alive && !runloop_idle)
|
if (menu_driver_alive && !runloop_idle)
|
||||||
menu_display_libretro();
|
menu_display_libretro(current_time);
|
||||||
|
|
||||||
if (menu_data->driver_ctx->set_texture)
|
if (menu_data->driver_ctx->set_texture)
|
||||||
menu_data->driver_ctx->set_texture();
|
menu_data->driver_ctx->set_texture();
|
||||||
|
@ -28144,7 +28144,7 @@ int runloop_iterate(void)
|
||||||
|
|
||||||
/* Increment runtime tick counter after each call to
|
/* Increment runtime tick counter after each call to
|
||||||
* core_run() or run_ahead() */
|
* core_run() or run_ahead() */
|
||||||
libretro_core_runtime_usec += rarch_core_runtime_tick();
|
libretro_core_runtime_usec += rarch_core_runtime_tick(current_time);
|
||||||
|
|
||||||
#ifdef HAVE_CHEEVOS
|
#ifdef HAVE_CHEEVOS
|
||||||
if ( settings->bools.cheevos_enable &&
|
if ( settings->bools.cheevos_enable &&
|
||||||
|
|
Loading…
Reference in New Issue