xserver-multidpi/hw/xfree86/xaa
Luc Verhaegen 59f9fb4b8c XAA PixmapOps: Sync before accessing unwrapped callbacks.
When using any XAAPixmapOps, we call into unknown but freshly
unwrapped callbacks (like fb ones). Unlike the XAA*Fallback calls,
we did so without syncing first, exposing us to all kinds of
synchronisation issues.

I believe that the rendering errors appeared now because *PaintWindow
vanished (e4d11e58), and we just use miPaintWindow instead. This
takes a less direct route to the hw and ends up at
PolyFillRectPixmap, which very often left drawing artifacts.

We now sync accordingly, and no longer get the rendering artifacts i
was methodically reproducing on radeonhd, radeon, unichrome...

Also, in order to allow driver authors to remove extensive syncing
or flushing to hide this issue, create XAA_VERSION_ defines, put
them in xaa.h and bump the patchlevel.

(novell bug #435791)
2008-11-07 19:13:58 +01:00
..
Makefile.am xaa: Fix compiler warning (implicit declaration) 2008-10-26 11:44:57 +01:00
xaa.h XAA PixmapOps: Sync before accessing unwrapped callbacks. 2008-11-07 19:13:58 +01:00
XAA.HOWTO Merging XORG-CURRENT into trunk 2004-04-23 19:54:30 +00:00
xaaBitBlt.c XFree86: Remove usage of alloca 2007-11-05 14:34:42 +00:00
xaaBitmap.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaBitOrder.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaacexp.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaCpyArea.c XFree86: Remove usage of alloca 2007-11-05 14:34:42 +00:00
xaaCpyPlane.c xalloc+bzero -> xcalloc 2008-10-06 14:19:30 -04:00
xaaCpyWin.c XFree86: Remove usage of alloca 2007-11-05 14:34:42 +00:00
xaaDashLine.c devPrivates rework: since API is already broken, switch everything 2007-08-28 09:28:25 -04:00
xaaFallback.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaFillArc.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaFillPoly.c Fix strict-aliasing silliness in XAA. 2008-09-02 15:43:15 -04:00
xaaFillRect.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaGC.c Merge branch 'master' into XACE-SELINUX 2007-09-19 07:25:55 -04:00
xaaGCmisc.c devPrivates rework: since API is already broken, switch everything 2007-08-28 09:28:25 -04:00
xaaImage.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaInit.c xaa: Fix compiler warning (implicit declaration) 2008-10-26 11:44:57 +01:00
xaaInitAccel.c XAA PixmapOps: Sync before accessing unwrapped callbacks. 2008-11-07 19:13:58 +01:00
xaaLine.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaLineMisc.c devPrivates rework: since API is already broken, switch everything 2007-08-28 09:28:25 -04:00
xaalocal.h Merge branch 'master' into XACE-SELINUX 2007-09-19 07:25:55 -04:00
xaaNonTEGlyph.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaNonTEText.c xalloc+bzero -> xcalloc 2008-10-06 14:19:30 -04:00
xaaOffscreen.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaOverlay.c XFree86: Remove usage of alloca 2007-11-05 14:34:42 +00:00
xaaOverlayDF.c Prepare for array-index based devPrivates. 2008-08-28 18:05:40 -04:00
xaaPCache.c XFree86: Remove usage of alloca 2007-11-05 14:34:42 +00:00
xaaPict.c Bug #13104: Remove broken XAA a1 glyph fast path. 2008-05-08 16:04:24 -04:00
xaaRect.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaROP.c Death to RCS tags. 2007-06-29 14:06:52 -04:00
xaarop.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
xaaSpans.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaStateChange.c Prepare for array-index based devPrivates. 2008-08-28 18:05:40 -04:00
xaaStipple.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaTables.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaTEGlyph.c XFree86: Remove usage of alloca 2007-11-05 14:34:42 +00:00
xaaTEText.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
xaaWideLine.c Make the use of ICEIL slightly less ugly. 2007-05-11 11:43:19 -04:00
xaawrap.h XAA PixmapOps: Sync before accessing unwrapped callbacks. 2008-11-07 19:13:58 +01:00
xaaWrapper.c Prepare for array-index based devPrivates. 2008-08-28 18:05:40 -04:00
xaaWrapper.h Remove use of dix-config and xorg-config.h from public headers. 2005-08-24 11:18:35 +00:00