21 std::function<bool(
const void* allocation,
size_t row_bytes,
size_t height)>
27 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder);
34 sk_sp<SkSurface> sk_surface_;
35 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder_;
38 bool IsValid()
const override;
41 std::unique_ptr<Surface> CreateGPUSurface()
override;
44 sk_sp<GrDirectContext> CreateResourceContext()
const override;
47 sk_sp<SkSurface> AcquireBackingStore(
const DlISize&
size)
override;
50 bool PresentBackingStore(sk_sp<SkSurface> backing_store)
override;