20 auto vsyncCallback = ^(CFTimeInterval startTime, CFTimeInterval targetTime) {
22 CFTimeInterval delay = CACurrentMediaTime() - startTime;
31 CFTimeInterval duration =
40 client_ = [[FlutterVSyncClient alloc]
41 initWithTaskRunner:uiTaskRunner
42 isVariableRefreshRateEnabled:FlutterDisplayLinkManager.maxRefreshRateEnabledOnIPhone
43 maxRefreshRate:FlutterDisplayLinkManager.displayRefreshRate
45 max_refresh_rate_ = FlutterDisplayLinkManager.displayRefreshRate;
70 double roundedRefreshRate = round(1.0 / duration);
71 return 1.0 / roundedRefreshRate;
73 double fallbackRefreshRate = max_refresh_rate > 0.0 ? max_refresh_rate : 60.0;
74 return 1.0 / fallbackRefreshRate;