20 sk_sp<GrDirectContext> context,
21 bool render_to_surface =
true);
27 bool IsValid()
override;
32 sk_sp<GrDirectContext> context_;
33 GrDirectContext* precompiled_sksl_context_ =
nullptr;
38 bool render_to_surface_ =
true;
39 bool disable_partial_repaint_ =
false;
43 std::map<void*, DlIRect> damage_;
46 std::unique_ptr<SurfaceFrame> AcquireFrame(
const DlISize& size)
override;
49 DlMatrix GetRootTransformation()
const override;
52 GrDirectContext* GetContext()
override;
55 std::unique_ptr<GLContextResult> MakeRenderContextCurrent()
override;
58 bool AllowsDrawingWhenGpuDisabled()
const override;
60 std::unique_ptr<SurfaceFrame> AcquireFrameFromCAMetalLayer(
63 std::unique_ptr<SurfaceFrame> AcquireFrameFromMTLTexture(
66 void PrecompileKnownSkSLsIfNecessary();