normal DDX:miSlideAndSizeWindow copy gravity bits from to new position but the unmoved bits are not copied. when composite are enable and the window is redirected these bits are not copied also, what lied to garbage content. possible solution to copy these bits always when window is redirected with Composite. we get this when running Composite with looking glass 3D LG3D. the following bugfix are made in compare to XORG-6_8_1 branch. bug fix: ndex: miwindow.c =================================================================== RCS file: /cvs/xorg/xc/programs/Xserver/mi/miwindow.c,v retrieving revision 1.2 diff -u -r1.2 miwindow.c --- miwindow.c 23 Apr 2004 19:54:26 -0000 1.2 +++ miwindow.c 5 Jan 2005 21:40:46 -0000 @@ -883,7 +883,11 @@ /* and move those bits */ - if (oldpt.x != x || oldpt.y != y) + if (oldpt.x != x || oldpt.y != y +#ifdef COMPOSITE + || pWin->redirectDraw +#endif + ) (*pWin->drawable.pScreen->CopyWindow)(pWin, oldpt, gravitate[g]); /* remove any overwritten bits from the remaining useful bits */
Created attachment 1638 [details] [review] bugfix for 2230
This was committed to HEAD a while back.
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.