#include <display_list_layer.h>
Public Member Functions | |
| DisplayListLayer (const DlPoint &offset, sk_sp< DisplayList > display_list, bool is_complex, bool will_change) | |
| DisplayList * | display_list () const |
| bool | IsReplacing (DiffContext *context, const Layer *layer) const override |
| void | Diff (DiffContext *context, const Layer *old_layer) override |
| const DisplayListLayer * | as_display_list_layer () const override |
| void | Preroll (PrerollContext *frame) override |
| void | Paint (PaintContext &context) const override |
| const DisplayListRasterCacheItem * | raster_cache_item () const |
| RasterCacheKeyID | caching_key_id () const override |
Public Member Functions inherited from flutter::Layer | |
| Layer () | |
| virtual | ~Layer () |
| void | AssignOldLayer (Layer *old_layer) |
| virtual void | PreservePaintRegion (DiffContext *context) |
| virtual void | PaintChildren (PaintContext &context) const |
| bool | subtree_has_platform_view () const |
| void | set_subtree_has_platform_view (bool value) |
| const DlRect & | paint_bounds () const |
| void | set_paint_bounds (const DlRect &paint_bounds) |
| bool | is_empty () const |
| bool | needs_painting (PaintContext &context) const |
| uint64_t | original_layer_id () const |
| uint64_t | unique_id () const |
| virtual const ContainerLayer * | as_container_layer () const |
| virtual const TextureLayer * | as_texture_layer () const |
| virtual const PerformanceOverlayLayer * | as_performance_overlay_layer () const |
| virtual const testing::MockLayer * | as_mock_layer () const |
Static Public Attributes | |
| static constexpr size_t | kMaxBytesToCompare = 10000 |
Static Public Attributes inherited from flutter::Layer | |
| static constexpr int | kSaveLayerRenderFlags |
| static constexpr int | kRasterCacheRenderFlags |
Definition at line 18 of file display_list_layer.h.
| flutter::DisplayListLayer::DisplayListLayer | ( | const DlPoint & | offset, |
| sk_sp< DisplayList > | display_list, | ||
| bool | is_complex, | ||
| bool | will_change | ||
| ) |
Definition at line 17 of file display_list_layer.cc.
References flutter::DisplayListRasterCacheItem::Make(), flutter::ToSkPoint(), impeller::TPoint< T >::x, and impeller::TPoint< T >::y.
|
inlineoverridevirtual |
Reimplemented from flutter::Layer.
Definition at line 33 of file display_list_layer.h.
|
inlineoverridevirtual |
Reimplemented from flutter::Layer.
Definition at line 46 of file display_list_layer.h.
References display_list(), flutter::kDisplayList, and flutter::Layer::unique_id().
|
overridevirtual |
Reimplemented from flutter::Layer.
Definition at line 41 of file display_list_layer.cc.
References flutter::DiffContext::AddLayerBounds(), flutter::Layer::as_display_list_layer(), flutter::DiffContext::CurrentSubtreeRegion(), display_list(), FML_DCHECK, flutter::DiffContext::has_raster_cache(), flutter::DiffContext::IsSubtreeDirty(), impeller::Matrix::MakeTranslation(), flutter::DiffContext::PushTransform(), flutter::DiffContext::SetLayerPaintRegion(), and flutter::DiffContext::WillPaintWithIntegralTransform().
|
inline |
Definition at line 27 of file display_list_layer.h.
Referenced by caching_key_id(), Diff(), and Preroll().
|
overridevirtual |
Reimplemented from flutter::Layer.
Definition at line 31 of file display_list_layer.cc.
References flutter::Layer::as_display_list_layer(), and flutter::DiffContext::statistics().
|
overridevirtual |
Implements flutter::Layer.
Definition at line 109 of file display_list_layer.cc.
References flutter::PaintContext::canvas, flutter::DlCanvas::DrawDisplayList(), flutter::LayerStateStack::fill(), FML_DCHECK, flutter::Layer::needs_painting(), flutter::LayerStateStack::outstanding_opacity(), flutter::LayerStateStack::save(), flutter::PaintContext::state_stack, TRACE_EVENT_INSTANT0, flutter::LayerStateStack::MutatorContext::translate(), impeller::TPoint< T >::x, and impeller::TPoint< T >::y.
|
overridevirtual |
Implements flutter::Layer.
Definition at line 96 of file display_list_layer.cc.
References flutter::DisplayList::can_apply_group_opacity(), display_list(), flutter::LayerStateStack::kCallerCanApplyOpacity, flutter::LayerStateStack::matrix(), flutter::PrerollContext::renderable_state_flags, flutter::Layer::set_paint_bounds(), and flutter::PrerollContext::state_stack.
|
inline |
Definition at line 42 of file display_list_layer.h.
|
staticconstexpr |
Definition at line 20 of file display_list_layer.h.