Hi, I've got an r128 that, occasionally, draws 3D stuff outside its window. More specifically, if a window moves or appears over the 3D stuff, the 3D gets drawn over the upper window. AIUI it's the X server's responsibility to set the clipping rectangles correctly.
Since this only happens under load, what I think is happening is: - Program A sends continuous stream of graphics commands (no double buffering) - User moves window over 3D output - X server queues change in clipping rectangles - Upper window is drawn by program B - Program A scribbles over window - Clipping rectangles eventually updated At this point you have a damaged window which is difficult to fix, since just moving the window doesn't redraw it and the window manager handles have also been scribbled over, you can't easily resize either. Switching to another desktop and back (ie unmap and remap everything) doesn't work due to exactly same race condition. Is there something that can be done about this, or is this one of those "get a faster machine" things. The logical answer would be for the X server to delay the Expose event for the upper window until after it knows the clipping rectangles have been updated. Is there a difficulty here? Thanks in advance, -- Martijn van Oosterhout <[EMAIL PROTECTED]> http://svana.org/kleptog/ _______________________________________________ Mesa3d-dev mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mesa3d-dev
