21 std::shared_ptr<impeller::Context> context,
22 bool render_to_surface);
32 std::shared_ptr<impeller::Context> impeller_context_;
33 bool render_to_surface_ =
true;
34 std::shared_ptr<impeller::AiksContext> aiks_context_;
35 bool is_valid_ =
false;
39 std::unique_ptr<SurfaceFrame> AcquireFrame(
const DlISize&
size)
override;
42 DlMatrix GetRootTransformation()
const override;
45 GrDirectContext* GetContext()
override;
48 std::unique_ptr<GLContextResult> MakeRenderContextCurrent()
override;
51 bool ClearRenderContext()
override;
54 bool AllowsDrawingWhenGpuDisabled()
const override;
57 bool EnableRasterCache()
const override;
60 std::shared_ptr<impeller::AiksContext> GetAiksContext()
const override;