xserver-multidpi/hw/xfree86
Luc Verhaegen 244e960bb0 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)
(cherry picked from commit 59f9fb4b8c)
2008-12-16 14:05:54 -05:00
..
common xfree86: xf86SetDepthBpp needs to respect the driver's depth24flags 2008-12-16 14:05:43 -05:00
ddc EDID: Catch even more cases of encoding aspect as size. 2008-10-27 09:46:22 -04:00
dixmods DGA: Fix ProcXF86DGASetViewPort for missing support in driver. 2008-10-08 11:21:49 -04:00
doc xfree86: If AEI is on, disable "kbd" and "mouse" devices. 2008-11-05 13:36:42 -05:00
dri dri: don't set the dixPrivate key to NULL, as this is a staticly set variable. 2008-10-27 09:47:45 -04:00
dri2 Get out of the mesa symlinking business. 2008-06-26 16:14:51 -04:00
dummylib No more "-scanpci" given that we already have it in libpciaccess. 2008-02-25 17:08:07 -03:00
exa exa: use xf86ReturnOptValBool instead of xf86IsOptionSet 2008-03-24 10:22:37 -04:00
fbdevhw Fix fbdevhw initialization for PCI drivers. 2008-05-16 10:03:24 -04:00
i2c Fixing xf86I2CGetScreenBuses(), now dereferencing the correct pointer. 2007-09-04 16:42:57 +02:00
int10 int10: Fix a nasty memory leak. 2008-10-08 11:16:56 -04:00
loader Make devPrivates lookup functions ABI instead of static inlines. 2008-06-13 16:45:08 -04:00
modes Check nextEnabledOutput()'s return in bestModeForAspect() 2008-10-08 11:21:39 -04:00
os-support int10: Do an mprotect(..,PROT_EXEC) on shmat()ed memory ranges. 2008-12-16 14:04:30 -05:00
parser Add missing file from previous commit. 2008-03-02 18:36:25 -05:00
rac Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
ramdac devPrivates rework: convert CursorRec and CursorBits over to new interface. 2007-08-30 11:40:39 -04:00
shadowfb Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
utils Check for __x86_64__ when we check for __amd64__ 2008-04-15 11:47:48 +10:00
vbe clean some "unused" warnings 2008-03-01 19:49:24 +02:00
vgahw XFree86: Remove usage of alloca 2007-11-05 14:34:42 +00:00
x86emu Implement bswap in x86emu. 2008-06-23 14:01:15 -04:00
xaa XAA PixmapOps: Sync before accessing unwrapped callbacks. 2008-12-16 14:05:54 -05:00
xf1bpp Remove the PaintWindow optimization. 2007-09-13 00:08:53 +00:00
xf4bpp Fix a stray use of ALLOCATE_LOCAL. 2008-03-14 14:46:34 -04:00
xf8_16bpp Remove smashing of CFLAGS from server build. 2006-09-18 12:11:18 -07:00
xf8_32bpp Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
Makefile.am Add DRI2 module. 2008-02-14 19:53:49 -05:00
Options Initial revision 2003-11-14 16:48:57 +00:00
xorgconf.cpp Remove all traces of external RGB database (and Speedo) 2007-11-05 16:28:35 +00:00