Eche un vistazo a la documentación oficial de la matriz de transformación de coordenadas de libinput: https://wayland.freedesktop.org/libinput/doc/1.1.0/group__config.html#ga09a798f58cc601edd2797780096e9804
Cerca del final dice que:
Tenga en cuenta que cualquier rotación requiere un componente de traducción adicional para traducir las coordenadas rotadas nuevamente al espacio original del dispositivo.
Cómo se determinan estos componentes de traducción. La matriz de transformación para rotar las coordenadas 90 grados en sentido antihorario es:
0 1 0
-1 0 1
0 0 0
Las coordenadas de traducción en este caso son 0
y 1
.