[cairo] Xlib/Xcb and EXTEND_PAD

Thomas Jaeger thjaeger at gmail.com
Tue Feb 3 17:01:39 PST 2009


A little update on this below.

Zack Weinberg wrote:
> Thomas Jaeger <thjaeger at gmail.com> wrote:
> 
>> I just looked at the source of all the video drivers that are
>> currently in Ubuntu jaunty.  There are 7 drivers that accelerate
>> Composite in one form or another.  Except for the intel driver, none
>> of them even access the repeatType field, so it's not much of a
>> surprise that we get bad results.

Turns out I only looked at the drivers in main, but there are only two
universe drivers that accelerate composite: radeonhd (copied exa
acceleration code from ati) and nouveau (seems to interpret repeatType
correctly, yay!).

> 
> Do you have contacts with the X video team(s)?  Are you able to pursue
> these driver bugs and get them fixed?

I filed bugs for ati [1], openchrome [2], radeonhd [3] and mga [4] and
sent a message to the xorg list for i128 [5].  I'm tracking the status
of all this on the corresponding ubuntu bug report [6].

The result:

* The ati driver has been fixed, and in fact accelerates Pad/Reflect now.
* It turns out that the openchrome driver only accelerates Normal and it
falls back to software for anything else now.
* There hasn't been any response regarding any of the other drivers. For
radeonhd, the same patch applies that's already in the ati driver, so
this should be a no-brainer.  i128 doesn't seem to have a maintainer,
we'd basically need someone with fdo git access to apply the patch (if
we want to care at all, that is).  I only filed the mga bug last Friday,
so hopefully, we'll still see some activity on it.


Tom

[1] https://bugs.freedesktop.org/show_bug.cgi?id=19712
[2] http://www.openchrome.org/trac/ticket/280
[3] https://bugs.freedesktop.org/show_bug.cgi?id=19728
[4] https://bugs.freedesktop.org/show_bug.cgi?id=19839
[5] http://lists.freedesktop.org/archives/xorg/2008-February/032973.html
[6] https://bugs.launchpad.net/ubuntu/+bug/217908


More information about the cairo mailing list