Go to file
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
composite Switching from Automatic to Manual redirect needs to unmap/remap 2008-09-19 20:58:32 -07:00
config When HAL returns a NULL property, print "(null)" instead of a NULL pointer 2008-11-05 21:58:30 -08:00
damageext Unifdef ISC 2008-10-02 17:03:54 -04:00
dbe xalloc+bzero -> xcalloc 2008-10-06 14:19:30 -04:00
dix Purge device-based WindowAccess code. 2008-11-04 16:04:15 +10:30
doc Document zap/-retro interaction more. 2008-10-07 20:40:15 -04:00
exa Wrap AddTraps in exa and damage. 2008-10-23 09:56:45 -04:00
fb Partially reverts commit 505c216d03. 2008-10-03 11:24:34 -07:00
glx AIGLX: Reinstate call to driver texOffsetFinish hook. 2008-11-04 11:27:53 +01:00
hw XAA PixmapOps: Sync before accessing unwrapped callbacks. 2008-11-07 19:13:58 +01:00
include xkb: extract the correct device in XkbFilterEvents. 2008-11-04 16:04:16 +10:30
mi mi: Fix infinite loop on regen when swrast_dri.so is missing 2008-11-07 19:03:32 +01:00
miext Rootless: LP64 related casting fixes from Bob Murphy 2008-10-31 19:03:32 -07:00
os Use OsSignal in Popen/Pclose to avoid SysV signal() stupidity 2008-11-05 18:25:57 -08:00
randr RANDR: Fix output property event delivery. 2008-10-16 14:28:14 -04:00
record Drop the never-called SkippedRequestCallback list. 2008-10-03 17:51:19 -04:00
render Move MAX_DEVICES to misc.h, rename to MAXDEVICES for consistency. 2008-10-31 17:09:13 +10:30
Xext Remove XEvIE 2008-11-04 16:01:07 +10:30
xfixes Unifdef ISC 2008-10-02 17:03:54 -04:00
Xi xkb: extract the correct device in XkbFilterEvents. 2008-11-04 16:04:16 +10:30
xkb xkb: extract the correct device in XkbFilterEvents. 2008-11-04 16:04:16 +10:30
.gitignore Add cscope files to .gitignore 2008-09-05 06:10:37 -07:00
acinclude.m4 Update ac_define_dir macro in acinclude.m4 to 2008-04-12 version 2008-04-16 18:38:38 -07:00
autogen.sh autogen.sh: Pass --force to autoreconf 2008-07-22 16:55:26 +03:00
configure.ac kdrive: Bye bye Xvesa 2008-11-05 11:39:46 -05:00
COPYING Revert "Update COPYING for SHA1 code" 2008-09-23 09:21:37 -07:00
cpprules.in For MANDEFS, also replace __mandir__ for $(mandir) which includes 2006-12-08 15:51:44 -06:00
Makefile.am XTrap delenda est. 2008-06-25 09:52:36 -04:00
xorg-server.m4 Add xorg-server.m4 for driver dependency checking. 2005-11-01 15:01:51 +00:00
xorg-server.pc.in Include pciaccess in the xorg-server.pc Requires line. 2008-04-15 14:51:51 -07:00