34 bool fbo_reset_after_present,
35 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder,
42 GLES3ContextHasGLES3Shaders);
44 GLES2ContextDoesNotHaveGLES3Shaders);
47 bool fbo_reset_after_present_;
48 std::shared_ptr<impeller::ContextGLES> impeller_context_;
49 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder_;
50 std::shared_ptr<ReactorWorker> worker_;
53 bool IsValid()
const override;
56 std::unique_ptr<Surface> CreateGPUSurface()
override;
59 std::shared_ptr<impeller::Context> CreateImpellerContext()
const override;
62 std::unique_ptr<GLContextResult> GLContextMakeCurrent()
override;
65 bool GLContextClearCurrent()
override;
68 bool GLContextPresent(
const GLPresentInfo& present_info)
override;
74 bool GLContextFBOResetAfterPresent()
const override;
77 DlMatrix GLContextSurfaceTransformation()
const override;
86 sk_sp<GrDirectContext> CreateResourceContext()
const override;