5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_VSYNC_WAITER_IOS_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_VSYNC_WAITER_IOS_H_
8#include <CoreFoundation/CoreFoundation.h>
14@class FlutterVSyncClient;
15@class FlutterDisplayLinkManager;
22 FlutterDisplayLinkManager* display_link_manager);
38 static CFTimeInterval
SnapDuration(CFTimeInterval duration,
double max_refresh_rate);
48 FlutterVSyncClient* client_;
49 FlutterDisplayLinkManager* display_link_manager_;
50 double max_refresh_rate_;
~VsyncWaiterIOS() override
static CFTimeInterval SnapDuration(CFTimeInterval duration, double max_refresh_rate)
double GetRefreshRate() const override
void AwaitVSync() override
double GetMaxRefreshRateForTesting() const
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)