36 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder);
43 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder_;
44 sk_sp<SkSurface> surface_;
45 sk_sp<GrDirectContext> main_context_;
46 sk_sp<GrDirectContext> resource_context_;
49 bool IsValid()
const override;
52 std::unique_ptr<Surface> CreateGPUSurface()
override;
55 sk_sp<GrDirectContext> CreateResourceContext()
const override;
59 const DlISize& frame_size)
const override;
62 bool PresentDrawable(GrMTLHandle drawable)
const override;