From df02fcf5514db9aef33982865cbca708f1b120c7 Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Fri, 19 Jul 2024 23:12:17 +0200 Subject: [PATCH] metal: don't apply transformation matrix to unaccelerated deltas --- src/backends/metal/input.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/backends/metal/input.rs b/src/backends/metal/input.rs index c9788993..18911d2e 100644 --- a/src/backends/metal/input.rs +++ b/src/backends/metal/input.rs @@ -227,24 +227,18 @@ impl MetalBackend { let (event, dev) = unpack!(self, event, pointer_event); let mut dx = event.dx(); let mut dy = event.dy(); - let mut dx_unaccelerated = event.dx_unaccelerated(); - let mut dy_unaccelerated = event.dy_unaccelerated(); if let Some(matrix) = dev.transform_matrix.get() { (dx, dy) = ( matrix[0][0] * dx + matrix[0][1] * dy, matrix[1][0] * dx + matrix[1][1] * dy, ); - (dx_unaccelerated, dy_unaccelerated) = ( - matrix[0][0] * dx_unaccelerated + matrix[0][1] * dy_unaccelerated, - matrix[1][0] * dx_unaccelerated + matrix[1][1] * dy_unaccelerated, - ); } dev.event(InputEvent::Motion { time_usec: event.time_usec(), dx: Fixed::from_f64(dx), dy: Fixed::from_f64(dy), - dx_unaccelerated: Fixed::from_f64(dx_unaccelerated), - dy_unaccelerated: Fixed::from_f64(dy_unaccelerated), + dx_unaccelerated: Fixed::from_f64(event.dx_unaccelerated()), + dy_unaccelerated: Fixed::from_f64(event.dy_unaccelerated()), }); }