Small cleanup to input_joypad_analog_button

This commit is contained in:
twinaphex 2021-04-15 07:22:59 +02:00
parent cfe9d60f51
commit 52454591aa
1 changed files with 7 additions and 5 deletions

View File

@ -22224,7 +22224,8 @@ static void input_driver_poll(void)
input_analog_sensitivity,
joypad_driver, &joypad_info[i],
k,
p_rarch->libretro_input_binds[i]);
&p_rarch->libretro_input_binds[i][k]
);
if (val)
p_new_state->analog_buttons[k] = val;
}
@ -22875,13 +22876,15 @@ static int16_t input_state(unsigned port, unsigned device,
input_analog_deadzone,
input_analog_sensitivity,
sec_joypad, &joypad_info,
id, p_rarch->libretro_input_binds[port]);
id,
&p_rarch->libretro_input_binds[port][id]);
if (joypad && (ret == 0))
ret = input_joypad_analog_button(
input_analog_deadzone,
input_analog_sensitivity,
joypad, &joypad_info,
id, p_rarch->libretro_input_binds[port]);
id,
&p_rarch->libretro_input_binds[port][id]);
}
}
}
@ -25100,11 +25103,10 @@ static int16_t input_joypad_analog_button(
const input_device_driver_t *drv,
rarch_joypad_info_t *joypad_info,
unsigned ident,
const struct retro_keybind *binds)
const struct retro_keybind *bind)
{
int16_t res = 0;
float normal_mag = 0.0f;
const struct retro_keybind *bind = &binds[ ident ];
uint32_t axis = (bind->joyaxis == AXIS_NONE)
? joypad_info->auto_binds[ident].joyaxis
: bind->joyaxis;