add special handling for out cap=1 in classic

fixes gui crash / avoids div-by-0
This commit is contained in:
a1xd 2021-09-30 17:08:23 -04:00
parent 2896b8a09c
commit 13a61c568d

View file

@ -116,13 +116,21 @@ namespace rawaccel {
if (args.cap.y > 0) {
cap.y = args.cap.y - 1;
if (cap.y < 0) {
cap.y = -cap.y;
sign = -sign;
if (cap.y == 0) {
cap.x = 0;
}
else {
if (cap.y < 0) {
cap.y = -cap.y;
sign = -sign;
}
cap.x = gain_inverse(cap.y, args.acceleration, args.exponent_classic, args.input_offset);
constant = (base_fn(cap.x, accel_raised, args) - cap.y) * cap.x;
cap.x = gain_inverse(cap.y,
args.acceleration,
args.exponent_classic,
args.input_offset);
constant = (base_fn(cap.x, accel_raised, args) - cap.y) * cap.x;
}
}
break;
}