Only use input_state_wrap for calls where RETRO_DEVICE_JOYPAD will
be used, don't use it for the specialized input state calls for other devices
This commit is contained in:
parent
76df818c45
commit
f30bc03969
42
retroarch.c
42
retroarch.c
|
@ -3703,8 +3703,7 @@ static void menu_input_key_bind_poll_bind_state(
|
||||||
joypad_info.axis_threshold = 0.0f;
|
joypad_info.axis_threshold = 0.0f;
|
||||||
|
|
||||||
state->skip =
|
state->skip =
|
||||||
timed_out || input_state_wrap(
|
timed_out || current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
input_data,
|
input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -23279,7 +23278,7 @@ static void input_poll_overlay(
|
||||||
bool button_pressed = false;
|
bool button_pressed = false;
|
||||||
void *input_data = p_rarch->current_input_data;
|
void *input_data = p_rarch->current_input_data;
|
||||||
input_overlay_state_t *ol_state = &ol->overlay_state;
|
input_overlay_state_t *ol_state = &ol->overlay_state;
|
||||||
input_driver_t *input_ptr = p_rarch->current_input;
|
input_driver_t *current_input = p_rarch->current_input;
|
||||||
settings_t *settings = p_rarch->configuration_settings;
|
settings_t *settings = p_rarch->configuration_settings;
|
||||||
bool input_overlay_show_physical_inputs = settings->bools.input_overlay_show_physical_inputs;
|
bool input_overlay_show_physical_inputs = settings->bools.input_overlay_show_physical_inputs;
|
||||||
unsigned input_overlay_show_physical_inputs_port = settings->uints.input_overlay_show_physical_inputs_port;
|
unsigned input_overlay_show_physical_inputs_port = settings->uints.input_overlay_show_physical_inputs_port;
|
||||||
|
@ -23304,8 +23303,7 @@ static void input_poll_overlay(
|
||||||
RARCH_DEVICE_POINTER_SCREEN : RETRO_DEVICE_POINTER;
|
RARCH_DEVICE_POINTER_SCREEN : RETRO_DEVICE_POINTER;
|
||||||
|
|
||||||
for (i = 0;
|
for (i = 0;
|
||||||
input_state_wrap(
|
current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
input_data,
|
input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -23319,8 +23317,7 @@ static void input_poll_overlay(
|
||||||
i++)
|
i++)
|
||||||
{
|
{
|
||||||
input_overlay_state_t polled_data;
|
input_overlay_state_t polled_data;
|
||||||
int16_t x = input_state_wrap(
|
int16_t x = current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
input_data,
|
input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -23331,8 +23328,7 @@ static void input_poll_overlay(
|
||||||
device,
|
device,
|
||||||
i,
|
i,
|
||||||
RETRO_DEVICE_ID_POINTER_X);
|
RETRO_DEVICE_ID_POINTER_X);
|
||||||
int16_t y = input_state_wrap(
|
int16_t y = current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
input_data,
|
input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -24710,6 +24706,7 @@ static int16_t menu_input_read_mouse_hw(
|
||||||
rarch_joypad_info_t joypad_info;
|
rarch_joypad_info_t joypad_info;
|
||||||
unsigned type = 0;
|
unsigned type = 0;
|
||||||
unsigned device = RETRO_DEVICE_MOUSE;
|
unsigned device = RETRO_DEVICE_MOUSE;
|
||||||
|
input_driver_t *current_input = p_rarch->current_input;
|
||||||
#ifdef HAVE_MFI
|
#ifdef HAVE_MFI
|
||||||
const input_device_driver_t
|
const input_device_driver_t
|
||||||
*sec_joypad = p_rarch->sec_joypad;
|
*sec_joypad = p_rarch->sec_joypad;
|
||||||
|
@ -24752,8 +24749,7 @@ static int16_t menu_input_read_mouse_hw(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return input_state_wrap(
|
return current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
p_rarch->current_input_data,
|
p_rarch->current_input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -24894,6 +24890,7 @@ static void menu_input_get_touchscreen_hw_state(
|
||||||
settings_t *settings =
|
settings_t *settings =
|
||||||
p_rarch->configuration_settings;
|
p_rarch->configuration_settings;
|
||||||
const struct retro_keybind *binds[MAX_USERS] = {NULL};
|
const struct retro_keybind *binds[MAX_USERS] = {NULL};
|
||||||
|
input_driver_t *current_input = p_rarch->current_input;
|
||||||
menu_handle_t *menu = p_rarch->menu_driver_data;
|
menu_handle_t *menu = p_rarch->menu_driver_data;
|
||||||
/* Is a background texture set for the current menu driver?
|
/* Is a background texture set for the current menu driver?
|
||||||
* Checks if the menu framebuffer is set.
|
* Checks if the menu framebuffer is set.
|
||||||
|
@ -24952,8 +24949,7 @@ static void menu_input_get_touchscreen_hw_state(
|
||||||
joypad_info.axis_threshold = 0.0f;
|
joypad_info.axis_threshold = 0.0f;
|
||||||
|
|
||||||
/* X pos */
|
/* X pos */
|
||||||
pointer_x = input_state_wrap(
|
pointer_x = current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
p_rarch->current_input_data,
|
p_rarch->current_input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -24982,8 +24978,7 @@ static void menu_input_get_touchscreen_hw_state(
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Y pos */
|
/* Y pos */
|
||||||
pointer_y = input_state_wrap(
|
pointer_y = current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
p_rarch->current_input_data,
|
p_rarch->current_input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -25008,8 +25003,7 @@ static void menu_input_get_touchscreen_hw_state(
|
||||||
|
|
||||||
/* Select (touch screen contact)
|
/* Select (touch screen contact)
|
||||||
* Note that releasing select also counts as activity */
|
* Note that releasing select also counts as activity */
|
||||||
hw_state->select_pressed = (bool)input_state_wrap(
|
hw_state->select_pressed = (bool)current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
p_rarch->current_input_data,
|
p_rarch->current_input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -25023,8 +25017,7 @@ static void menu_input_get_touchscreen_hw_state(
|
||||||
|
|
||||||
/* Cancel (touch screen 'back' - don't know what is this, but whatever...)
|
/* Cancel (touch screen 'back' - don't know what is this, but whatever...)
|
||||||
* Note that releasing cancel also counts as activity */
|
* Note that releasing cancel also counts as activity */
|
||||||
hw_state->cancel_pressed = (bool)input_state_wrap(
|
hw_state->cancel_pressed = (bool)current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
p_rarch->current_input_data,
|
p_rarch->current_input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -26974,6 +26967,7 @@ static bool input_mouse_button_raw(
|
||||||
{
|
{
|
||||||
rarch_joypad_info_t joypad_info;
|
rarch_joypad_info_t joypad_info;
|
||||||
settings_t *settings = p_rarch->configuration_settings;
|
settings_t *settings = p_rarch->configuration_settings;
|
||||||
|
input_driver_t *current_input = p_rarch->current_input;
|
||||||
#ifdef HAVE_MFI
|
#ifdef HAVE_MFI
|
||||||
const input_device_driver_t
|
const input_device_driver_t
|
||||||
*sec_joypad = p_rarch->sec_joypad;
|
*sec_joypad = p_rarch->sec_joypad;
|
||||||
|
@ -26990,10 +26984,8 @@ static bool input_mouse_button_raw(
|
||||||
joypad_info.joy_idx = settings->uints.input_joypad_map[port];
|
joypad_info.joy_idx = settings->uints.input_joypad_map[port];
|
||||||
joypad_info.auto_binds = input_autoconf_binds[joypad_info.joy_idx];
|
joypad_info.auto_binds = input_autoconf_binds[joypad_info.joy_idx];
|
||||||
|
|
||||||
if ( p_rarch->current_input
|
if (current_input->input_state)
|
||||||
&& p_rarch->current_input->input_state)
|
return current_input->input_state(
|
||||||
return input_state_wrap(
|
|
||||||
p_rarch,
|
|
||||||
p_rarch->current_input_data,
|
p_rarch->current_input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
@ -38667,6 +38659,7 @@ static enum runloop_state runloop_check_state(
|
||||||
rarch_joypad_info_t joypad_info;
|
rarch_joypad_info_t joypad_info;
|
||||||
unsigned port = 0;
|
unsigned port = 0;
|
||||||
int input_hotkey_block_delay = settings->uints.input_hotkey_block_delay;
|
int input_hotkey_block_delay = settings->uints.input_hotkey_block_delay;
|
||||||
|
input_driver_t *current_input = p_rarch->current_input;
|
||||||
const struct retro_keybind *binds_norm = &input_config_binds[port][RARCH_ENABLE_HOTKEY];
|
const struct retro_keybind *binds_norm = &input_config_binds[port][RARCH_ENABLE_HOTKEY];
|
||||||
const struct retro_keybind *binds_auto = &input_autoconf_binds[port][RARCH_ENABLE_HOTKEY];
|
const struct retro_keybind *binds_auto = &input_autoconf_binds[port][RARCH_ENABLE_HOTKEY];
|
||||||
const struct retro_keybind *binds = input_config_binds[port];
|
const struct retro_keybind *binds = input_config_binds[port];
|
||||||
|
@ -38782,8 +38775,7 @@ static enum runloop_state runloop_check_state(
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(ids); i++)
|
for (i = 0; i < ARRAY_SIZE(ids); i++)
|
||||||
{
|
{
|
||||||
if (input_state_wrap(
|
if (current_input->input_state(
|
||||||
p_rarch,
|
|
||||||
p_rarch->current_input_data,
|
p_rarch->current_input_data,
|
||||||
p_rarch->joypad,
|
p_rarch->joypad,
|
||||||
sec_joypad,
|
sec_joypad,
|
||||||
|
|
Loading…
Reference in New Issue