exa broke xaa pixmap cache?

Benjamin Herrenschmidt benh at kernel.crashing.org
Sat Sep 24 05:18:46 PDT 2005


> This was caused because in RadeonDRITransitionTo3d the block setting the 
> surface registers and enabling pageflip was moved up to the start of the 
> function. It seems this won't work because xaa still uses the memory 
> later freed in that function as pixmap cache, thus setting the tiling 
> there is wrong and enabling pageflip will overwrite some of the area as 
> it will copy the front buffer into what it thinks is back buffer but is 
> still pixmap cache. Not completely sure why it causes permanent pixmap 
> damage, does XAA copy back pixmap cache from video memory to another 
> location?

Yes; I think it does. We need to put back those calls at the end of the
function in the XAA case.

Ben.





More information about the xorg mailing list