RARCH_PERFORMANCE_MODE - Skip all pause/oneshot checks
This commit is contained in:
parent
0210f8f72f
commit
5eccdf2eee
18
retroarch.c
18
retroarch.c
|
@ -57,8 +57,10 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// To avoid continous switching if we hold the button down, we require that the button must go from pressed, unpressed back to pressed to be able to toggle between then.
|
// To avoid continous switching if we hold the button down, we require that the button must go from pressed, unpressed back to pressed to be able to toggle between then.
|
||||||
static void set_fast_forward_button(bool new_button_state, bool new_hold_button_state)
|
static void check_fast_forward_button(void)
|
||||||
{
|
{
|
||||||
|
bool new_button_state = input_key_pressed_func(RARCH_FAST_FORWARD_KEY);
|
||||||
|
bool new_hold_button_state = input_key_pressed_func(RARCH_FAST_FORWARD_HOLD_KEY);
|
||||||
bool update_sync = false;
|
bool update_sync = false;
|
||||||
static bool old_button_state = false;
|
static bool old_button_state = false;
|
||||||
static bool old_hold_button_state = false;
|
static bool old_hold_button_state = false;
|
||||||
|
@ -2227,6 +2229,7 @@ static void check_pause(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if !defined(RARCH_PERFORMANCE_MODE)
|
||||||
static void check_oneshot(void)
|
static void check_oneshot(void)
|
||||||
{
|
{
|
||||||
static bool old_state = false;
|
static bool old_state = false;
|
||||||
|
@ -2240,6 +2243,7 @@ static void check_oneshot(void)
|
||||||
g_extern.is_oneshot |= new_rewind_state && !old_rewind_state;
|
g_extern.is_oneshot |= new_rewind_state && !old_rewind_state;
|
||||||
old_rewind_state = new_rewind_state;
|
old_rewind_state = new_rewind_state;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void rarch_game_reset(void)
|
void rarch_game_reset(void)
|
||||||
{
|
{
|
||||||
|
@ -2490,26 +2494,16 @@ static void do_state_checks(void)
|
||||||
#endif
|
#endif
|
||||||
#if !defined(RARCH_PERFORMANCE_MODE)
|
#if !defined(RARCH_PERFORMANCE_MODE)
|
||||||
check_pause();
|
check_pause();
|
||||||
#endif
|
|
||||||
check_oneshot();
|
check_oneshot();
|
||||||
|
|
||||||
#if defined(RARCH_PERFORMANCE_MODE)
|
|
||||||
if (g_extern.is_paused)
|
if (g_extern.is_paused)
|
||||||
#else
|
|
||||||
if (check_fullscreen() && g_extern.is_paused)
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
rarch_render_cached_frame();
|
rarch_render_cached_frame();
|
||||||
}
|
|
||||||
|
|
||||||
#if !defined(RARCH_PERFORMANCE_MODE)
|
|
||||||
if (g_extern.is_paused && !g_extern.is_oneshot)
|
if (g_extern.is_paused && !g_extern.is_oneshot)
|
||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
set_fast_forward_button(
|
check_fast_forward_button();
|
||||||
input_key_pressed_func(RARCH_FAST_FORWARD_KEY),
|
|
||||||
input_key_pressed_func(RARCH_FAST_FORWARD_HOLD_KEY));
|
|
||||||
|
|
||||||
check_stateslots();
|
check_stateslots();
|
||||||
#ifdef HAVE_BSV_MOVIE
|
#ifdef HAVE_BSV_MOVIE
|
||||||
|
|
Loading…
Reference in New Issue