24 std::shared_ptr<ShellTestVsyncClock> vsync_clock,
26 std::shared_ptr<ShellTestExternalViewEmbedder>
27 shell_test_external_view_embedder,
28 const std::shared_ptr<const fml::SyncSwitch>&
29 is_gpu_disabled_sync_switch);
37 id<MTLTexture> offscreen_texture_;
39 const std::shared_ptr<ShellTestVsyncClock> vsync_clock_;
40 const std::shared_ptr<ShellTestExternalViewEmbedder>
41 shell_test_external_view_embedder_;
44 virtual void SimulateVSync()
override;
47 std::unique_ptr<VsyncWaiter> CreateVSyncWaiter()
override;
50 std::shared_ptr<ExternalViewEmbedder> CreateExternalViewEmbedder()
override;
56 std::unique_ptr<Surface> CreateRenderingSurface()
override;
59 std::shared_ptr<impeller::Context> GetImpellerContext()
const override;
63 const DlISize& frame_info)
const override;
66 bool PresentDrawable(GrMTLHandle drawable)
const override;