The transformation matrix we previously stored was a scaled matrix based on
the axis ranges of the device. For relative movements, the scaling is not
required (or desired).
Store two separate matrices, one as requested by the client, one as the
product of [scale . matrix . inv_scale]. Depending on
Peter Hutterer writes:
> The transformation matrix we previously stored was a scaled matrix based on
> the axis ranges of the device. For relative movements, the scaling is not
> required (or desired).
>
> Store two separate matrices, one as requested by the client, one as the
> product of [scale