#include <layer.h>
Classes | |
| class | AutoPrerollSaveLayerState |
Public Member Functions | |
| Layer () | |
| virtual | ~Layer () |
| void | AssignOldLayer (Layer *old_layer) |
| virtual bool | IsReplacing (DiffContext *context, const Layer *old_layer) const |
| virtual void | Diff (DiffContext *context, const Layer *old_layer) |
| virtual void | PreservePaintRegion (DiffContext *context) |
| virtual void | Preroll (PrerollContext *context)=0 |
| virtual void | Paint (PaintContext &context) const =0 |
| 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 RasterCacheKeyID | caching_key_id () const |
| virtual const ContainerLayer * | as_container_layer () const |
| virtual const DisplayListLayer * | as_display_list_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 int | kSaveLayerRenderFlags |
| static constexpr int | kRasterCacheRenderFlags |
| flutter::Layer::Layer | ( | ) |
|
virtualdefault |
|
inlinevirtual |
Reimplemented in flutter::ContainerLayer.
Definition at line 244 of file layer.h.
Referenced by flutter::RasterCacheKeyID::LayerChildrenIds().
|
inlinevirtual |
Reimplemented in flutter::DisplayListLayer.
Definition at line 245 of file layer.h.
Referenced by flutter::DisplayListLayer::Diff(), and flutter::DisplayListLayer::IsReplacing().
|
inlinevirtual |
Reimplemented in flutter::testing::MockLayer.
Definition at line 252 of file layer.h.
Referenced by flutter::testing::MockLayer::IsReplacing().
|
inlinevirtual |
Reimplemented in flutter::PerformanceOverlayLayer.
Definition at line 249 of file layer.h.
Referenced by flutter::PerformanceOverlayLayer::Diff(), and flutter::PerformanceOverlayLayer::IsReplacing().
|
inlinevirtual |
Reimplemented in flutter::TextureLayer.
Definition at line 248 of file layer.h.
Referenced by flutter::TextureLayer::Diff(), and flutter::TextureLayer::IsReplacing().
|
inline |
|
inlinevirtual |
Reimplemented in flutter::DisplayListLayer.
Definition at line 240 of file layer.h.
References flutter::kLayer.
|
inlinevirtual |
Reimplemented in flutter::BackdropFilterLayer, flutter::ClipShapeLayer< T >, flutter::ClipShapeLayer< DlPath >, flutter::ClipShapeLayer< DlRect >, flutter::ClipShapeLayer< DlRoundRect >, flutter::ClipShapeLayer< DlRoundSuperellipse >, flutter::ColorFilterLayer, flutter::ContainerLayer, flutter::DisplayListLayer, flutter::ImageFilterLayer, flutter::OpacityLayer, flutter::PerformanceOverlayLayer, flutter::ShaderMaskLayer, flutter::TextureLayer, flutter::TransformLayer, and flutter::testing::MockLayer.
Definition at line 144 of file layer.h.
Referenced by flutter::FrameDamage::ComputeClipRect().
|
inline |
Definition at line 214 of file layer.h.
References impeller::TRect< T >::IsEmpty().
|
inlinevirtual |
Reimplemented in flutter::DisplayListLayer, flutter::PerformanceOverlayLayer, flutter::TextureLayer, and flutter::testing::MockLayer.
Definition at line 139 of file layer.h.
Referenced by flutter::ContainerLayer::DiffChildren().
|
inline |
Definition at line 218 of file layer.h.
References flutter::LayerStateStack::content_culled(), flutter::LayerStateStack::painting_is_nop(), and flutter::PaintContext::state_stack.
Referenced by flutter::BackdropFilterLayer::Paint(), flutter::ClipShapeLayer< T >::Paint(), flutter::ColorFilterLayer::Paint(), flutter::ContainerLayer::Paint(), flutter::DisplayListLayer::Paint(), flutter::ImageFilterLayer::Paint(), flutter::OpacityLayer::Paint(), flutter::ShaderMaskLayer::Paint(), flutter::TextureLayer::Paint(), flutter::TransformLayer::Paint(), flutter::testing::MockLayer::Paint(), and flutter::Rasterize().
|
inline |
|
pure virtual |
Implemented in flutter::BackdropFilterLayer, flutter::ClipShapeLayer< T >, flutter::ClipShapeLayer< DlPath >, flutter::ClipShapeLayer< DlRect >, flutter::ClipShapeLayer< DlRoundRect >, flutter::ClipShapeLayer< DlRoundSuperellipse >, flutter::ColorFilterLayer, flutter::ContainerLayer, flutter::DisplayListLayer, flutter::ImageFilterLayer, flutter::OpacityLayer, flutter::PerformanceOverlayLayer, flutter::PlatformViewLayer, flutter::ShaderMaskLayer, flutter::TextureLayer, flutter::TransformLayer, and flutter::testing::MockLayer.
Referenced by flutter::Rasterize().
|
inline |
Definition at line 196 of file layer.h.
Referenced by flutter::testing::MockRasterCache::AddMockLayer(), flutter::BackdropFilterLayer::Diff(), flutter::PerformanceOverlayLayer::Diff(), flutter::BackdropFilterLayer::Paint(), flutter::ClipShapeLayer< T >::Paint(), flutter::ColorFilterLayer::Paint(), flutter::PerformanceOverlayLayer::Paint(), flutter::ShaderMaskLayer::Paint(), flutter::TextureLayer::Paint(), flutter::OpacityLayer::Preroll(), and set_paint_bounds().
|
inlinevirtual |
Reimplemented in flutter::ContainerLayer.
Definition at line 185 of file layer.h.
References FML_DCHECK.
Referenced by flutter::Rasterize().
|
pure virtual |
Implemented in flutter::BackdropFilterLayer, flutter::ClipShapeLayer< T >, flutter::ClipShapeLayer< DlPath >, flutter::ClipShapeLayer< DlRect >, flutter::ClipShapeLayer< DlRoundRect >, flutter::ClipShapeLayer< DlRoundSuperellipse >, flutter::ColorFilterLayer, flutter::ContainerLayer, flutter::ImageFilterLayer, flutter::OpacityLayer, flutter::PerformanceOverlayLayer, flutter::PlatformViewLayer, flutter::ShaderMaskLayer, flutter::TextureLayer, flutter::TransformLayer, flutter::testing::MockLayer, flutter::testing::MockCacheableContainerLayer, flutter::testing::MockCacheableLayer, and flutter::DisplayListLayer.
|
inlinevirtual |
Reimplemented in flutter::ContainerLayer.
Definition at line 149 of file layer.h.
References flutter::DiffContext::GetOldLayerPaintRegion(), and flutter::DiffContext::SetLayerPaintRegion().
Referenced by flutter::ContainerLayer::PreservePaintRegion().
|
inline |
Definition at line 209 of file layer.h.
References paint_bounds().
Referenced by flutter::BackdropFilterLayer::Preroll(), flutter::ClipShapeLayer< T >::Preroll(), flutter::ContainerLayer::Preroll(), flutter::ImageFilterLayer::Preroll(), flutter::OpacityLayer::Preroll(), flutter::PlatformViewLayer::Preroll(), flutter::TextureLayer::Preroll(), flutter::TransformLayer::Preroll(), flutter::testing::MockLayer::Preroll(), and flutter::DisplayListLayer::Preroll().
|
inline |
Definition at line 188 of file layer.h.
References value.
Referenced by flutter::PlatformViewLayer::Preroll(), and flutter::ContainerLayer::PrerollChildren().
|
inline |
|
inline |
Definition at line 237 of file layer.h.
Referenced by flutter::testing::MockRasterCache::AddMockLayer(), flutter::DisplayListLayer::caching_key_id(), flutter::DiffContext::GetOldLayerPaintRegion(), and flutter::DiffContext::SetLayerPaintRegion().
|
staticconstexpr |
|
staticconstexpr |
Definition at line 118 of file layer.h.
Referenced by flutter::BackdropFilterLayer::Preroll(), flutter::ClipShapeLayer< T >::Preroll(), flutter::ShaderMaskLayer::Preroll(), and flutter::testing::TEST_F().