27 bool fbo_reset_after_present,
28 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder);
35 bool fbo_reset_after_present_;
36 std::shared_ptr<impeller::ContextGLES> impeller_context_;
37 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder_;
38 std::shared_ptr<ReactorWorker> worker_;
41 bool IsValid()
const override;
44 std::unique_ptr<Surface> CreateGPUSurface()
override;
47 std::shared_ptr<impeller::Context> CreateImpellerContext()
const override;
50 std::unique_ptr<GLContextResult> GLContextMakeCurrent()
override;
53 bool GLContextClearCurrent()
override;
56 bool GLContextPresent(
const GLPresentInfo& present_info)
override;
62 bool GLContextFBOResetAfterPresent()
const override;
65 DlMatrix GLContextSurfaceTransformation()
const override;
74 sk_sp<GrDirectContext> CreateResourceContext()
const override;