Flutter Engine
The Flutter Engine
|
#include <dl_builder.h>
Public Member Functions | |
DisplayListBuilder (bool prepare_rtree) | |
DisplayListBuilder (const SkRect &cull_rect=kMaxCullRect, bool prepare_rtree=false) | |
~DisplayListBuilder () | |
SkISize | GetBaseLayerSize () const override |
SkImageInfo | GetImageInfo () const override |
void | Save () override |
void | SaveLayer (const SkRect *bounds, const DlPaint *paint=nullptr, const DlImageFilter *backdrop=nullptr) override |
void | Restore () override |
int | GetSaveCount () const override |
void | RestoreToCount (int restore_count) override |
void | Translate (SkScalar tx, SkScalar ty) override |
void | Scale (SkScalar sx, SkScalar sy) override |
void | Rotate (SkScalar degrees) override |
void | Skew (SkScalar sx, SkScalar sy) override |
void | Transform2DAffine (SkScalar mxx, SkScalar mxy, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myt) override |
void | TransformFullPerspective (SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override |
void | TransformReset () override |
void | Transform (const SkMatrix *matrix) override |
void | Transform (const SkM44 *matrix44) override |
void | SetTransform (const SkMatrix *matrix) override |
void | SetTransform (const SkM44 *matrix44) override |
SkM44 | GetTransformFullPerspective () const override |
SkMatrix | GetTransform () const override |
void | ClipRect (const SkRect &rect, ClipOp clip_op=ClipOp::kIntersect, bool is_aa=false) override |
void | ClipRRect (const SkRRect &rrect, ClipOp clip_op=ClipOp::kIntersect, bool is_aa=false) override |
void | ClipPath (const SkPath &path, ClipOp clip_op=ClipOp::kIntersect, bool is_aa=false) override |
SkRect | GetDestinationClipBounds () const override |
SkRect | GetLocalClipBounds () const override |
bool | QuickReject (const SkRect &bounds) const override |
void | DrawPaint (const DlPaint &paint) override |
void | DrawColor (DlColor color, DlBlendMode mode) override |
void | DrawLine (const SkPoint &p0, const SkPoint &p1, const DlPaint &paint) override |
void | DrawRect (const SkRect &rect, const DlPaint &paint) override |
void | DrawOval (const SkRect &bounds, const DlPaint &paint) override |
void | DrawCircle (const SkPoint ¢er, SkScalar radius, const DlPaint &paint) override |
void | DrawRRect (const SkRRect &rrect, const DlPaint &paint) override |
void | DrawDRRect (const SkRRect &outer, const SkRRect &inner, const DlPaint &paint) override |
void | DrawPath (const SkPath &path, const DlPaint &paint) override |
void | DrawArc (const SkRect &bounds, SkScalar start, SkScalar sweep, bool useCenter, const DlPaint &paint) override |
void | DrawPoints (PointMode mode, uint32_t count, const SkPoint pts[], const DlPaint &paint) override |
void | DrawVertices (const DlVertices *vertices, DlBlendMode mode, const DlPaint &paint) override |
void | DrawImage (const sk_sp< DlImage > &image, const SkPoint point, DlImageSampling sampling, const DlPaint *paint=nullptr) override |
void | DrawImageRect (const sk_sp< DlImage > &image, const SkRect &src, const SkRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, SrcRectConstraint constraint=SrcRectConstraint::kFast) override |
void | DrawImageNine (const sk_sp< DlImage > &image, const SkIRect ¢er, const SkRect &dst, DlFilterMode filter, const DlPaint *paint=nullptr) override |
void | DrawAtlas (const sk_sp< DlImage > &atlas, const SkRSXform xform[], const SkRect tex[], const DlColor colors[], int count, DlBlendMode mode, DlImageSampling sampling, const SkRect *cullRect, const DlPaint *paint=nullptr) override |
void | DrawDisplayList (const sk_sp< DisplayList > display_list, SkScalar opacity=SK_Scalar1) override |
void | DrawTextBlob (const sk_sp< SkTextBlob > &blob, SkScalar x, SkScalar y, const DlPaint &paint) override |
void | drawTextFrame (const std::shared_ptr< impeller::TextFrame > &text_frame, SkScalar x, SkScalar y) override |
void | DrawTextFrame (const std::shared_ptr< impeller::TextFrame > &text_frame, SkScalar x, SkScalar y, const DlPaint &paint) override |
void | DrawShadow (const SkPath &path, const DlColor color, const SkScalar elevation, bool transparent_occluder, SkScalar dpr) override |
void | Flush () override |
sk_sp< DisplayList > | Build () |
virtual void | Transform (const SkMatrix *matrix)=0 |
virtual void | Transform (const SkM44 *matrix44)=0 |
void | Transform (const SkMatrix &matrix) |
void | Transform (const SkM44 &matrix44) |
virtual void | DrawVertices (const DlVertices *vertices, DlBlendMode mode, const DlPaint &paint)=0 |
void | DrawVertices (const std::shared_ptr< const DlVertices > &vertices, DlBlendMode mode, const DlPaint &paint) |
virtual void | DrawImageRect (const sk_sp< DlImage > &image, const SkRect &src, const SkRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, SrcRectConstraint constraint=SrcRectConstraint::kFast)=0 |
virtual void | DrawImageRect (const sk_sp< DlImage > &image, const SkIRect &src, const SkRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, SrcRectConstraint constraint=SrcRectConstraint::kFast) |
void | DrawImageRect (const sk_sp< DlImage > &image, const SkRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, SrcRectConstraint constraint=SrcRectConstraint::kFast) |
Public Member Functions inherited from flutter::DlCanvas | |
virtual | ~DlCanvas ()=default |
void | Transform (const SkMatrix &matrix) |
void | Transform (const SkM44 &matrix44) |
virtual void | SetTransform (const SkMatrix &matrix) |
virtual void | SetTransform (const SkM44 &matrix44) |
void | Clear (DlColor color) |
void | DrawVertices (const std::shared_ptr< const DlVertices > &vertices, DlBlendMode mode, const DlPaint &paint) |
void | DrawImageRect (const sk_sp< DlImage > &image, const SkRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, SrcRectConstraint constraint=SrcRectConstraint::kFast) |
Public Member Functions inherited from SkRefCntBase | |
SkRefCntBase () | |
virtual | ~SkRefCntBase () |
bool | unique () const |
void | ref () const |
void | unref () const |
Static Public Attributes | |
static constexpr SkRect | kMaxCullRect |
Static Public Attributes inherited from flutter::DlCanvas | |
static constexpr SkScalar | kShadowLightHeight = 600 |
static constexpr SkScalar | kShadowLightRadius = 800 |
Private Member Functions | |
void | setAntiAlias (bool aa) override |
void | setInvertColors (bool invert) override |
void | setStrokeCap (DlStrokeCap cap) override |
void | setStrokeJoin (DlStrokeJoin join) override |
void | setDrawStyle (DlDrawStyle style) override |
void | setStrokeWidth (float width) override |
void | setStrokeMiter (float limit) override |
void | setColor (DlColor color) override |
void | setBlendMode (DlBlendMode mode) override |
void | setColorSource (const DlColorSource *source) override |
void | setImageFilter (const DlImageFilter *filter) override |
void | setColorFilter (const DlColorFilter *filter) override |
void | setPathEffect (const DlPathEffect *effect) override |
void | setMaskFilter (const DlMaskFilter *filter) override |
void | save () override |
void | saveLayer (const SkRect &bounds, const SaveLayerOptions options, const DlImageFilter *backdrop) override |
void | restore () override |
void | translate (SkScalar tx, SkScalar ty) override |
void | scale (SkScalar sx, SkScalar sy) override |
void | rotate (SkScalar degrees) override |
void | skew (SkScalar sx, SkScalar sy) override |
void | transform2DAffine (SkScalar mxx, SkScalar mxy, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myt) override |
void | transformFullPerspective (SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override |
void | transformReset () override |
void | clipRect (const SkRect &rect, ClipOp clip_op, bool is_aa) override |
void | clipRRect (const SkRRect &rrect, ClipOp clip_op, bool is_aa) override |
void | clipPath (const SkPath &path, ClipOp clip_op, bool is_aa) override |
void | drawPaint () override |
void | drawColor (DlColor color, DlBlendMode mode) override |
void | drawLine (const SkPoint &p0, const SkPoint &p1) override |
void | drawRect (const SkRect &rect) override |
void | drawOval (const SkRect &bounds) override |
void | drawCircle (const SkPoint ¢er, SkScalar radius) override |
void | drawRRect (const SkRRect &rrect) override |
void | drawDRRect (const SkRRect &outer, const SkRRect &inner) override |
void | drawPath (const SkPath &path) override |
void | drawArc (const SkRect &bounds, SkScalar start, SkScalar sweep, bool useCenter) override |
void | drawPoints (PointMode mode, uint32_t count, const SkPoint pts[]) override |
void | drawVertices (const DlVertices *vertices, DlBlendMode mode) override |
void | drawImage (const sk_sp< DlImage > image, const SkPoint point, DlImageSampling sampling, bool render_with_attributes) override |
void | drawImageRect (const sk_sp< DlImage > image, const SkRect &src, const SkRect &dst, DlImageSampling sampling, bool render_with_attributes, SrcRectConstraint constraint=SrcRectConstraint::kFast) override |
void | drawImageNine (const sk_sp< DlImage > image, const SkIRect ¢er, const SkRect &dst, DlFilterMode filter, bool render_with_attributes) override |
void | drawAtlas (const sk_sp< DlImage > atlas, const SkRSXform xform[], const SkRect tex[], const DlColor colors[], int count, DlBlendMode mode, DlImageSampling sampling, const SkRect *cullRect, bool render_with_attributes) override |
void | drawDisplayList (const sk_sp< DisplayList > display_list, SkScalar opacity) override |
void | drawTextBlob (const sk_sp< SkTextBlob > blob, SkScalar x, SkScalar y) override |
void | drawShadow (const SkPath &path, const DlColor color, const SkScalar elevation, bool transparent_occluder, SkScalar dpr) override |
Friends | |
DlOpReceiver & | DisplayListBuilderBenchmarkAccessor (DisplayListBuilder &builder) |
DlOpReceiver & | DisplayListBuilderTestingAccessor (DisplayListBuilder &builder) |
DlPaint | DisplayListBuilderTestingAttributes (DisplayListBuilder &builder) |
Additional Inherited Members | |
Public Types inherited from flutter::DlCanvas | |
enum class | ClipOp { kDifference , kIntersect } |
enum class | PointMode { kPoints , kLines , kPolygon } |
enum class | SrcRectConstraint { kStrict , kFast } |
Static Public Member Functions inherited from flutter::DlCanvas | |
static SkRect | ComputeShadowBounds (const SkPath &path, float elevation, SkScalar dpr, const SkMatrix &ctm) |
Definition at line 27 of file dl_builder.h.
|
inlineexplicit |
Definition at line 35 of file dl_builder.h.
|
explicit |
Definition at line 102 of file dl_builder.cc.
flutter::DisplayListBuilder::~DisplayListBuilder | ( | ) |
Definition at line 115 of file dl_builder.cc.
sk_sp< DisplayList > flutter::DisplayListBuilder::Build | ( | ) |
Definition at line 67 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 404 of file dl_builder.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 899 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 396 of file dl_builder.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 856 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 400 of file dl_builder.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 877 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1080 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1102 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1359 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1298 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1005 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1018 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 951 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 411 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 469 of file dl_builder.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1379 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1044 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1055 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1223 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1201 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1285 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1267 of file dl_builder.cc.
|
inlinevirtual |
Reimplemented from flutter::DlCanvas.
Definition at line 173 of file dl_canvas.h.
|
inline |
Definition at line 182 of file dl_canvas.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1253 of file dl_builder.cc.
|
virtual |
Implements flutter::DlCanvas.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1235 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 959 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 971 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 991 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1001 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 939 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 947 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1061 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1075 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1124 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1171 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 977 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 987 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1024 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1040 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1526 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 478 of file dl_builder.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1477 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1450 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1485 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1517 of file dl_builder.cc.
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 1178 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 1194 of file dl_builder.cc.
|
virtual |
Implements flutter::DlCanvas.
|
inline |
Definition at line 157 of file dl_canvas.h.
|
inlineoverridevirtual |
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 122 of file dl_builder.cc.
|
inlineoverridevirtual |
Conservative estimate of the bounds of all outstanding clip operations measured in the coordinate space within which this DisplayList will be rendered.
Implements flutter::DlCanvas.
Definition at line 132 of file dl_builder.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 126 of file dl_builder.cc.
|
inlineoverridevirtual |
Conservative estimate of the bounds of all outstanding clip operations transformed into the local coordinate space in which currently recorded rendering operations are interpreted.
Implements flutter::DlCanvas.
Definition at line 139 of file dl_builder.h.
|
inlineoverridevirtual |
Implements flutter::DlCanvas.
Definition at line 58 of file dl_builder.h.
|
inlineoverridevirtual |
Returns the 3x3 partial perspective transform representing all transform operations executed so far in this DisplayList within the enclosing save stack.
Implements flutter::DlCanvas.
Definition at line 113 of file dl_builder.h.
|
inlineoverridevirtual |
Returns the 4x4 full perspective transform representing all transform operations executed so far in this DisplayList within the enclosing save stack.
Implements flutter::DlCanvas.
Definition at line 106 of file dl_builder.h.
|
overridevirtual |
Return true iff the supplied bounds are easily shown to be outside of the current clip bounds. This method may conservatively return false if it cannot make the determination.
Implements flutter::DlCanvas.
Definition at line 935 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 429 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 572 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 729 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 370 of file dl_builder.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 400 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
|
overrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 578 of file dl_builder.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 690 of file dl_builder.cc.
Implements flutter::DlCanvas.
Definition at line 719 of file dl_builder.cc.
Implements flutter::DlOpReceiver.
Definition at line 368 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 267 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 315 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 309 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 333 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 321 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 291 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 327 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 273 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 345 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 339 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 279 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 285 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 303 of file dl_builder.h.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 297 of file dl_builder.h.
|
inlineoverridevirtual |
Implements flutter::DlCanvas.
Definition at line 96 of file dl_builder.h.
|
inlineoverridevirtual |
Implements flutter::DlCanvas.
Definition at line 91 of file dl_builder.h.
Implements flutter::DlCanvas.
Definition at line 739 of file dl_builder.cc.
Implements flutter::DlOpReceiver.
Definition at line 372 of file dl_builder.h.
|
inline |
Definition at line 89 of file dl_canvas.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 846 of file dl_builder.cc.
|
virtual |
Implements flutter::DlCanvas.
|
inline |
Definition at line 88 of file dl_canvas.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 841 of file dl_builder.cc.
|
virtual |
Implements flutter::DlCanvas.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 753 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 376 of file dl_builder.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 777 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 381 of file dl_builder.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 815 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 393 of file dl_builder.h.
Implements flutter::DlCanvas.
Definition at line 709 of file dl_builder.cc.
|
inlineoverrideprivatevirtual |
Implements flutter::DlOpReceiver.
Definition at line 366 of file dl_builder.h.
|
friend |
Definition at line 10 of file dl_builder_benchmarks.cc.
|
friend |
Definition at line 33 of file display_list_unittests.cc.
|
friend |
Definition at line 37 of file display_list_unittests.cc.
|
staticconstexpr |
Definition at line 32 of file dl_builder.h.