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 entirely.
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. Closing.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.