This is a very real problem, and affects graphics performance for
most app's. In profiling, glFlush() takes approx 5 times longer to
complete on Tiger vs. Panther. Window dragging is slower, and
drops to 1/3 speed or less when a window spans more than one
display, and on my Radon 9000 is slower on the non-main display.
It's as if CGS is attempting to force VBL sync "again", competing
with other sync API's. Several bugs filed. I'd post the #'s but
Radar is currently down.
I found a partial solution to the slowdown of occluded GL surface
drawing. If you perform glFlush in the CVDisplayLink callback,
without prior lFlushRenderAPPLE(), drawing latency will be 1 extra
frame but at full VBL without the occlusion slowdown, though it tears
(ie auto beam-sync doesn't work well). Best solution under Tiger so
far, but still poor performance.
--
Shaun Wexler
MacFOH http://www.macfoh.com
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Mac-opengl mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/mac-opengl/email@hidden