In Apple document QA1385, in Listing 2, describing how to drive OpenGL Rendering Loops 10 years ago, an NSTimer, repeating every 1 millisecond, is added to an app’s run loop [1]. Referring to this timer, the text says that:
"When vertical synchronization is enabled in your OpenGL application, during each retrace period, when the timer fires, …” Hmmmm, a timer with time interval of 1 millisecond is now going to fire during each retrace period, 16.7 milliseconds or so! This implies that when vertical synchronization is enabled in an OpenGL application, the application’s run loop, in all modes, is synchronized to the video frame and can go no faster. Is this correct? Jerry [1] renderTimer = [NSTimer timerWithTimeInterval:0.001 // 1ms target:self selector:@selector(timerFired:) userInfo:nil repeats:YES] ; [[NSRunLoop currentRunLoop] addTimer:renderTimer forMode:NSDefaultRunLoopMode]; [[NSRunLoop currentRunLoop] addTimer:renderTimer forMode:NSEventTrackingRunLoopMode]; _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com