ControllerEmu: Clamp results of trigger/slider states to prevent integer overflow later on.

This commit is contained in:
Jordan Woyak
2019-10-15 15:35:07 -05:00
parent 4425d05c4a
commit b120b08726
3 changed files with 3 additions and 3 deletions

View File

@ -34,6 +34,6 @@ Slider::StateData Slider::GetState()
const ControlState deadzone = m_deadzone_setting.GetValue() / 100;
const ControlState state = controls[1]->control_ref->State() - controls[0]->control_ref->State();
return {ApplyDeadzone(state, deadzone)};
return {std::clamp(ApplyDeadzone(state, deadzone), -1.0, 1.0)};
}
} // namespace ControllerEmu