10 builder_ = std::make_unique<DisplayListBuilder>(
16 return builder_ ? builder_.get() :
nullptr;
20 display_list_ = builder_->Build();
26 return display_list_->rtree()->region();
34 display_list_->Dispatch(receiver);
38 return display_list_->GetBounds().IsEmpty();
42 return builder_ ==
nullptr;
48 int64_t flutter_view_id,
49 GrDirectContext* context,
50 const std::shared_ptr<impeller::AiksContext>& aiks_context,
51 std::unique_ptr<SurfaceFrame> frame) {
62 std::shared_ptr<Mutator> element = std::make_shared<Mutator>(rect);
63 vector_.push_back(element);
67 std::shared_ptr<Mutator> element = std::make_shared<Mutator>(rrect);
68 vector_.push_back(element);
72 std::shared_ptr<Mutator> element = std::make_shared<Mutator>(rrect);
73 vector_.push_back(element);
77 std::shared_ptr<Mutator> element = std::make_shared<Mutator>(
path);
78 vector_.push_back(element);
82 std::shared_ptr<Mutator> element = std::make_shared<Mutator>(matrix);
83 vector_.push_back(element);
87 std::shared_ptr<Mutator> element = std::make_shared<Mutator>(alpha);
88 vector_.push_back(element);
92 const std::shared_ptr<DlImageFilter>& filter,
93 const DlRect& filter_rect) {
94 std::shared_ptr<Mutator> element =
95 std::make_shared<Mutator>(filter, filter_rect);
96 vector_.push_back(element);
100 std::shared_ptr<Mutator> element =
102 vector_.push_back(element);
105 std::shared_ptr<Mutator> element =
107 vector_.push_back(element);
111 std::shared_ptr<Mutator> element =
113 vector_.push_back(element);
116 std::shared_ptr<Mutator> element =
118 vector_.push_back(element);
131const std::vector<std::shared_ptr<Mutator>>::const_reverse_iterator
133 return vector_.rend();
136const std::vector<std::shared_ptr<Mutator>>::const_reverse_iterator
138 return vector_.rbegin();
141const std::vector<std::shared_ptr<Mutator>>::const_iterator
143 return vector_.begin();
148 return vector_.end();
void dispatch(DlOpReceiver &receiver)
DlCanvas * canvas() override
const DlRegion & getRegion() const override
void end_recording() override
DisplayListEmbedderViewSlice(DlRect view_bounds)
void render_into(DlCanvas *canvas) override
Developer-facing API for rendering anything within the engine.
virtual void DrawDisplayList(const sk_sp< DisplayList > display_list, DlScalar opacity=SK_Scalar1)=0
Internal API for rendering recorded display lists to backends.
virtual bool SupportsDynamicThreadMerging()
virtual void CollectView(int64_t view_id)
virtual void SubmitFlutterView(int64_t flutter_view_id, GrDirectContext *context, const std::shared_ptr< impeller::AiksContext > &aiks_context, std::unique_ptr< SurfaceFrame > frame)
size_t stack_count() const
void PushTransform(const DlMatrix &matrix)
void PushBackdropFilter(const std::shared_ptr< DlImageFilter > &filter, const DlRect &filter_rect)
void PushClipRect(const DlRect &rect)
void PushClipPath(const DlPath &path)
void PushPlatformViewClipRect(const DlRect &rect)
const std::vector< std::shared_ptr< Mutator > >::const_reverse_iterator Top() const
const std::vector< std::shared_ptr< Mutator > >::const_reverse_iterator Bottom() const
void PushPlatformViewClipRRect(const DlRoundRect &rrect)
void PushPlatformViewClipPath(const DlPath &path)
const std::vector< std::shared_ptr< Mutator > >::const_iterator End() const
void PopTo(size_t stack_count)
void PushClipRRect(const DlRoundRect &rrect)
void PushOpacity(const uint8_t &alpha)
void PushClipRSE(const DlRoundSuperellipse &rrect)
void PushPlatformViewClipRSuperellipse(const DlRoundSuperellipse &rse)
const std::vector< std::shared_ptr< Mutator > >::const_iterator Begin() const
G_BEGIN_DECLS FlutterViewId view_id
#define FML_DCHECK(condition)
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
A 4x4 matrix using column-major storage.