The cheap funcs optimization brought over from mibstore breaks CopyArea. The
problem is that if the destination is non-redirected, ops don't get wrapped, so
use of a redirected source results in copying from the screen instead of the
backing pixmap. Reported by deronj.
I think the solution is to always wrap ops and get rid of the cheap funcs system
Created attachment 661 [details] [review]
Removes the cheap funcs system, which should fix CopyArea
This should fix it. I've tested in a limited manner with xcompmgr, just that
things still work. I haven't tested CopyArea.
Potential blocker bug. Needs testing to ensure that it doesn't break anything else.
This patch fixes the CopyArea problem for LG3D.
Patch discussed on today's release wranglers call and accepted.
Patch tested and applied.