xenocara/xserver/hw/xfree86/xaa
matthieu 9bd69e2c49 Fix from X.Org master git for XAA screen corruption.
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.

tested by naddy@ and Edd Barrett. ok oga@.
2008-11-11 20:31:42 +00:00
..
Makefile.am xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
Makefile.in xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaa.h Fix from X.Org master git for XAA screen corruption. 2008-11-11 20:31:42 +00:00
XAA.HOWTO Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaBitBlt.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaBitmap.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaBitOrder.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaacexp.h Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaCpyArea.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaCpyPlane.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaCpyWin.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaDashLine.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaFallback.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaFillArc.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaFillPoly.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaFillRect.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaGC.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaGCmisc.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaImage.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaInit.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaInitAccel.c Fix from X.Org master git for XAA screen corruption. 2008-11-11 20:31:42 +00:00
xaaLine.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaLineMisc.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaalocal.h xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaNonTEGlyph.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaNonTEText.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaOffscreen.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaOverlay.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaOverlayDF.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaPCache.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaPict.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaRect.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaROP.c xserver 1.4 2007-11-24 17:55:21 +00:00
xaarop.h xserver 1.4 2007-11-24 17:55:21 +00:00
xaaSpans.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaStateChange.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaStipple.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaTables.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaTEGlyph.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaTEGlyphBlt.S Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaTEText.c Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00
xaaWideLine.c xserver 1.4 2007-11-24 17:55:21 +00:00
xaawrap.h Fix from X.Org master git for XAA screen corruption. 2008-11-11 20:31:42 +00:00
xaaWrapper.c xserver 1.5.2. tested by ckuethe@, oga@, and others. 2008-11-02 15:26:08 +00:00
xaaWrapper.h Importing xserver from X.Org 7.2RC2 2006-11-26 18:13:41 +00:00