27 std::shared_ptr<impeller::Context> context);
37 RecreatesTransientsWhenFrameSizeChanges);
40 std::shared_ptr<impeller::Context> impeller_context_;
41 std::shared_ptr<impeller::AiksContext> aiks_context_;
42 std::shared_ptr<impeller::SwapchainTransientsVK> transients_;
45 bool is_valid_ =
false;
48 std::unique_ptr<SurfaceFrame> AcquireFrame(
const DlISize&
size)
override;
51 DlMatrix GetRootTransformation()
const override;
54 GrDirectContext* GetContext()
override;
57 std::unique_ptr<GLContextResult> MakeRenderContextCurrent()
override;
60 bool EnableRasterCache()
const override;
63 std::shared_ptr<impeller::AiksContext> GetAiksContext()
const override;