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:
twinaphex 2020-09-02 15:53:26 +02:00
parent 76df818c45
commit f30bc03969
1 changed files with 17 additions and 25 deletions

View File

@ -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,