84 {
85 const TaskRunners& task_runners = shell.GetTaskRunners();
86 const auto vsync_clock = std::make_shared<ShellTestVsyncClock>();
88 simulate_vsync =
90 if (simulate_vsync) {
91 return static_cast<std::unique_ptr<VsyncWaiter>>(
92 std::make_unique<ShellTestVsyncWaiter>(task_runners, vsync_clock));
93 } else {
94 return static_cast<std::unique_ptr<VsyncWaiter>>(
95 std::make_unique<VsyncWaiterFallback>(task_runners, true));
96 }
97 };
100 shell,
101 task_runners,
102 vsync_clock,
103 create_vsync_waiter,
105 shell.GetIsGpuDisabledSyncSwitch()
106 );
107}
std::function< std::unique_ptr< VsyncWaiter >()> CreateVsyncWaiter