Dê uma olhada na documentação oficial da matriz de transformação de coordenadas do libinput: https://wayland.freedesktop.org/libinput/doc/1.1.0/group__config.html#ga09a798f58cc601edd2797780096e9804
Perto do final afirma que:
Observe que qualquer rotação requer um componente de translação adicional para converter as coordenadas giradas de volta ao espaço original do dispositivo.
Como esses componentes de tradução são determinados. A matriz de transformação para girar as coordenadas 90 graus no sentido anti-horário é:
0 1 0
-1 0 1
0 0 0
As coordenadas de translação neste caso são 0
e 1
.