On the nvidia drivers I was experiencing a rare (but common enough) full lockup when moving a window between displays. This is indeed an nvidia bug as far as I can tell. Switching the call to something like this: glxext_arb.glXWaitVideoSyncSGI(1, 0, byref(count)) seems to work around the issue though. Ie. sync on every frame which count % 1 is 0...rather than "sync on every frame whose count % 2 is (count + 1) % 2" (which seemed unnecessary). Just a heads up, might consider switching the call to that? That method is nicer anyway as you don't need to call glXGetVideoSyncSGI to get the current count. It baffles me why one works and not the other one though, in theory even if glXGetVideoSyncSGI were returning the wrong value..it would just wait an extra frame..and not lockup.
-- You received this message because you are subscribed to the Google Groups "pyglet-users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/pyglet-users?hl=en.
