[cairo] Xlib/Xcb and EXTEND_PAD

Thomas Jaeger thjaeger at gmail.com
Tue Jan 20 12:37:33 PST 2009


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.  Here's the breakdown (take this with a grain of salt, I didn't
spend a lot of time looking at the individual packages):

xserver-xorg-video-ati-6.10.0
Assumes repeat means repeatType == RepeatNormal

xserver-xorg-video-geode-2.11.0
Doesn't accelerate repeat

xserver-xorg-video-mga-1.4.9.dfsg
Assumes repeat means repeatType == RepeatNormal but only accelerate
powers of two anyway:

xserver-xorg-video-i128-1.3.1
Ignores repeat

xserver-xorg-video-intel-2.6.99.1+git20090102.1f61e979
Fine

xserver-xorg-video-openchrome-0.2.903+svn599
Ignores repeat except for 1x1 sources???

xserver-xorg-video-vmware-10.16.5
Wrapping magic. Don't really understand what it's doing

Zack Weinberg wrote:
> The test program at
> http://lists.freedesktop.org/archives/xorg/2008-February/032973.html
> fails for both Reflect and Pad for me: inspecting the images, it
> appears to me that both modes are acting like they're Normal.  
> 
> X server      1.4.99.906
> Video driver  radeon from git as of Aug 26, 2008
> Video card    ATI Technologies Inc R580 [Radeon X1900 XT]



More information about the cairo mailing list