#include <vsync_waiter_ios.h>
Public Member Functions | |
| VsyncWaiterIOS (const flutter::TaskRunners &task_runners, FlutterDisplayLinkManager *display_link_manager) | |
| ~VsyncWaiterIOS () override | |
| double | GetRefreshRate () const override |
| void | AwaitVSync () override |
| double | GetMaxRefreshRateForTesting () const |
Public Member Functions inherited from flutter::VsyncWaiter | |
| virtual | ~VsyncWaiter () |
| void | AsyncWaitForVsync (const Callback &callback) |
| void | ScheduleSecondaryCallback (uintptr_t id, const fml::closure &callback) |
Public Member Functions inherited from flutter::VariableRefreshRateReporter | |
| VariableRefreshRateReporter ()=default | |
| FML_DISALLOW_COPY_AND_ASSIGN (VariableRefreshRateReporter) | |
Static Public Member Functions | |
| static CFTimeInterval | SnapDuration (CFTimeInterval duration, double max_refresh_rate) |
Additional Inherited Members | |
Public Types inherited from flutter::VsyncWaiter | |
| using | Callback = std::function< void(std::unique_ptr< FrameTimingsRecorder >)> |
Protected Member Functions inherited from flutter::VsyncWaiter | |
| VsyncWaiter (const TaskRunners &task_runners) | |
| virtual void | AwaitVSyncForSecondaryCallback () |
| void | FireCallback (fml::TimePoint frame_start_time, fml::TimePoint frame_target_time, bool pause_secondary_tasks=true) |
Protected Attributes inherited from flutter::VsyncWaiter | |
| const TaskRunners | task_runners_ |
Definition at line 19 of file vsync_waiter_ios.h.
| flutter::VsyncWaiterIOS::VsyncWaiterIOS | ( | const flutter::TaskRunners & | task_runners, |
| FlutterDisplayLinkManager * | display_link_manager | ||
| ) |
Definition at line 18 of file vsync_waiter_ios.mm.
References callback, flutter::VsyncWaiter::FireCallback(), FML_DCHECK, fml::TimeDelta::FromSecondsF(), flutter::TaskRunners::GetUITaskRunner(), fml::TimePoint::Now(), SnapDuration(), and flutter::VsyncWaiter::task_runners_.
|
override |
Definition at line 50 of file vsync_waiter_ios.mm.
|
overridevirtual |
Implements flutter::VsyncWaiter.
Definition at line 56 of file vsync_waiter_ios.mm.
References kRefreshRateDiffToIgnore.
|
inline |
Definition at line 45 of file vsync_waiter_ios.h.
|
overridevirtual |
Implements flutter::VariableRefreshRateReporter.
Definition at line 66 of file vsync_waiter_ios.mm.
|
static |
Definition at line 70 of file vsync_waiter_ios.mm.
Referenced by VsyncWaiterIOS().