On 12/08/2010 19:20, l.w...@surrey.ac.uk wrote:
I can confirm that under the current Cygwin release, with your original XWin 
debug code and geomview running with opengl support enabled and SaVi animating 
the Geomview window and forcing camera updates:
moving the geomview window up and/or to the left causes the crash,
while moving it down and/or to the left constrains the updated area to the 
overlap of the current window position with the original viewport (if that's 
the right term) - hard to spot amongst the flickering, and I missed that. 
Apologies.

So, yes, it's not related to use of a second monitor; I was moving the geomview 
camera up to that monitor to get the crash.

I can confirm that your replacement code drop (url below) appears to fix this 
crash problem.

Thanks for testing.

However, I have a question about your conclusion that this has nothing to do 
with opengl.

If you start geomview under a buggy crashing XWin server with:
geomview -noopengl (one dash, note spelling)
there's no flickering or crashing; drawing is always slow and reliable, even 
under a buggy XWin. From that, it's a pretty easy conclusion to presume that 
OpenGL is somehow involved? Or is only one of the geomview drawing methods (the 
one that just happens to use OpenGL) at fault with the composite extension?

Whilst this is the obvious conclusion to reach, it doesn't seem to be correct.

Supplying -noopengl to geomview causes it to do different things, and in particular, it creates a different window hierarchy inside the camera window (which you can observe using xwininfo -tree on that camera window). It seems that the window hierarchy used when opengl is selected, happens to expose a bug in XWin, which causes composite to handle the window's position incorrectly.

--
Jon TURNEY
Volunteer Cygwin/X X Server maintainer

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://x.cygwin.com/docs/
FAQ:                   http://x.cygwin.com/docs/faq/

Reply via email to