This commit is contained in:
twinaphex 2020-06-06 19:36:46 +02:00
parent d98a0e2dce
commit cd42d02020
2 changed files with 11 additions and 14 deletions

View File

@ -2487,6 +2487,11 @@ static void retroarch_core_options_intl_init(
static void ui_companion_driver_toggle(struct rarch_state *p_rarch,
bool force);
#ifdef HAVE_ACCESSIBILITY
static void set_gamepad_input_override(struct rarch_state *p_rarch,
unsigned i, bool val);
#endif
#ifdef HAVE_LIBNX
void libnx_apply_overclock(void);
#endif
@ -33188,12 +33193,13 @@ static enum runloop_state runloop_check_state(
if (settings->bools.ai_service_enable)
{
unsigned i;
reset_gamepad_input_override();
p_rarch->gamepad_input_override = 0;
for (i = 0; i < 16; i++)
{
if (p_rarch->ai_gamepad_state[i] == 2)
set_gamepad_input_override(i, true);
set_gamepad_input_override(p_rarch, i, true);
p_rarch->ai_gamepad_state[i] = 0;
}
}
@ -34937,21 +34943,14 @@ unsigned get_gamepad_input_override(void)
return p_rarch->gamepad_input_override;
}
void set_gamepad_input_override(unsigned i, bool val)
static void set_gamepad_input_override(struct rarch_state *p_rarch,
unsigned i, bool val)
{
struct rarch_state *p_rarch = &rarch_st;
if (val)
p_rarch->gamepad_input_override = p_rarch->gamepad_input_override | (1 << i);
else
p_rarch->gamepad_input_override = p_rarch->gamepad_input_override & ((1 << i) ^ (~0));
}
void reset_gamepad_input_override(void)
{
struct rarch_state *p_rarch = &rarch_st;
p_rarch->gamepad_input_override = 0;
}
#endif
/* creates folder and core options stub file for subsequent runs */

View File

@ -1989,9 +1989,7 @@ bool create_folder_and_core_options(void);
/* Input overrides */
extern unsigned get_gamepad_input_override(void);
extern void set_gamepad_input_override(unsigned i, bool val);
extern void reset_gamepad_input_override(void);
unsigned get_gamepad_input_override(void);
RETRO_END_DECLS