[PATCH renderproto] Add floating point transforms
Siarhei Siamashka
siarhei.siamashka at gmail.com
Thu Aug 21 21:28:41 PDT 2014
On Tue, 19 Aug 2014 10:50:08 +0600
"Alexander E. Patrakov" <patrakov at gmail.com> wrote:
> 19.08.2014 03:02, Keith Packard wrote:
> > Siarhei Siamashka <siarhei.siamashka at gmail.com> writes:
> >
> >> Do you have a reproducible testcase for this problem? Being off by
> >> several pixels seems to be very wrong. Especially if this happens
> >> often.
> >
> > Non-affine transforms cause problems. I noticed this with RandR when
> > doing keystone correction.
> >
> > Here's a simple example:
> >
> > Desired matrix:
> >
> > 33.13915858 15.17037037 -16384.00000000
> > 0.00000000 23.73634938 0.00000000
> > -0.00057170 -0.00182142 25.70348287
> >
> > Rounded to 16.16 fixed matrix:
> >
> > 33.13916016 15.17036438 -16384.00000000
> > 0.00000000 23.73634338 0.00000000
> > -0.00056458 -0.00181580 25.70347595
> >
> > Actual bits:
> >
> > { 0x00014dba, 0x000098c6, 0xfd7b7d45 },
> > { 0x00000000, 0x0000ef09, 0x00000000 },
> > { 0xffffffff, 0xfffffffb, 0x000102d9 },
> >
> > Take the point 2560,1600 and transform:
> >
> > desired: 4348.04, 1780.87
> > actual: 4342.50, 1778.60
> >
> > error: 5.99
>
> Sorry, but I think that we have bigger problems. Please look at
> https://bugs.freedesktop.org/show_bug.cgi?id=39949 (which was a blocker
> for xserver-1.12 and makes mouse input on scaled displays unusable in
> some cases). Since there was no manpower to review that bug for years, I
> think that the best course for now is to prohibit all transforms that do
> not amount to mere translation. You can change my opinion by reviewing
> the patch in the bug.
Alexander, input handling is a different problem, which is not directly
related to the transform accuracy. But thanks for bringing it up.
Also I got an off-list e-mail about xrandr from another person. Which
clearly shows that there is some interest in it, but people might be
a little bit too shy to complain or remind about problems in public :-)
--
Best regards,
Siarhei Siamashka
More information about the xorg-devel
mailing list