22 std::shared_ptr<ShellTestVsyncClock> vsync_clock,
24 std::shared_ptr<ShellTestExternalViewEmbedder>
25 shell_test_external_view_embedder);
35 return impeller_context_;
39 std::shared_ptr<impeller::ContextGLES> impeller_context_;
45 std::shared_ptr<ShellTestVsyncClock> vsync_clock_;
47 std::shared_ptr<ShellTestExternalViewEmbedder>
48 shell_test_external_view_embedder_;
51 std::unique_ptr<Surface> CreateRenderingSurface()
override;
54 std::shared_ptr<ExternalViewEmbedder> CreateExternalViewEmbedder()
override;
57 std::unique_ptr<VsyncWaiter> CreateVSyncWaiter()
override;
63 std::unique_ptr<GLContextResult> GLContextMakeCurrent()
override;
66 bool GLContextClearCurrent()
override;
69 bool GLContextPresent(
const GLPresentInfo& present_info)
override;