Flutter Engine
 
Loading...
Searching...
No Matches
flutter::testing::MockCacheableContainerLayer Class Reference

#include <mock_layer.h>

Inheritance diagram for flutter::testing::MockCacheableContainerLayer:
flutter::CacheableContainerLayer flutter::ContainerLayer flutter::Layer

Public Member Functions

void Preroll (PrerollContext *context) override
 
 MockCacheableContainerLayer (bool cache_children=false)
 
- Public Member Functions inherited from flutter::CacheableContainerLayer
 CacheableContainerLayer (int layer_cached_threshold=RasterCacheUtil::kMinimumRendersBeforeCachingFilterLayer, bool can_cache_children=false)
 
const LayerRasterCacheItemraster_cache_item () const
 
- Public Member Functions inherited from flutter::ContainerLayer
 ContainerLayer ()
 
void Diff (DiffContext *context, const Layer *old_layer) override
 
void PreservePaintRegion (DiffContext *context) override
 
virtual void Add (std::shared_ptr< Layer > layer)
 
void Paint (PaintContext &context) const override
 
const std::vector< std::shared_ptr< Layer > > & layers () const
 
virtual void DiffChildren (DiffContext *context, const ContainerLayer *old_layer)
 
void PaintChildren (PaintContext &context) const override
 
const ContainerLayeras_container_layer () const override
 
const DlRectchild_paint_bounds () const
 
void set_child_paint_bounds (const DlRect &bounds)
 
int children_renderable_state_flags () const
 
void set_children_renderable_state_flags (int flags)
 
- Public Member Functions inherited from flutter::Layer
 Layer ()
 
virtual ~Layer ()
 
void AssignOldLayer (Layer *old_layer)
 
virtual bool IsReplacing (DiffContext *context, const Layer *old_layer) const
 
bool subtree_has_platform_view () const
 
void set_subtree_has_platform_view (bool value)
 
const DlRectpaint_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 DisplayListLayeras_display_list_layer () const
 
virtual const TextureLayeras_texture_layer () const
 
virtual const PerformanceOverlayLayeras_performance_overlay_layer () const
 
virtual const testing::MockLayeras_mock_layer () const
 

Static Public Member Functions

static std::shared_ptr< MockCacheableContainerLayerCacheLayerOrChildren ()
 
static std::shared_ptr< MockCacheableContainerLayerCacheLayerOnly ()
 

Additional Inherited Members

- Static Public Attributes inherited from flutter::Layer
static constexpr int kSaveLayerRenderFlags
 
static constexpr int kRasterCacheRenderFlags
 
- Protected Member Functions inherited from flutter::ContainerLayer
void PrerollChildren (PrerollContext *context, DlRect *child_paint_bounds)
 
- Protected Attributes inherited from flutter::CacheableContainerLayer
std::unique_ptr< LayerRasterCacheItemlayer_raster_cache_item_
 

Detailed Description

Definition at line 130 of file mock_layer.h.

Constructor & Destructor Documentation

◆ MockCacheableContainerLayer()

flutter::testing::MockCacheableContainerLayer::MockCacheableContainerLayer ( bool  cache_children = false)
inlineexplicit

Definition at line 146 of file mock_layer.h.

147 : CacheableContainerLayer(3, cache_children) {}
CacheableContainerLayer(int layer_cached_threshold=RasterCacheUtil::kMinimumRendersBeforeCachingFilterLayer, bool can_cache_children=false)

Member Function Documentation

◆ CacheLayerOnly()

static std::shared_ptr< MockCacheableContainerLayer > flutter::testing::MockCacheableContainerLayer::CacheLayerOnly ( )
inlinestatic

Definition at line 140 of file mock_layer.h.

140 {
141 return std::make_shared<MockCacheableContainerLayer>();
142 }

Referenced by flutter::testing::TEST_F().

◆ CacheLayerOrChildren()

static std::shared_ptr< MockCacheableContainerLayer > flutter::testing::MockCacheableContainerLayer::CacheLayerOrChildren ( )
inlinestatic

Definition at line 134 of file mock_layer.h.

134 {
135 return std::make_shared<MockCacheableContainerLayer>(true);
136 }

Referenced by flutter::testing::TEST_F().

◆ Preroll()

void flutter::testing::MockCacheableContainerLayer::Preroll ( PrerollContext context)
overridevirtual

Reimplemented from flutter::ContainerLayer.

Definition at line 66 of file mock_layer.cc.

66 {
67 Layer::AutoPrerollSaveLayerState save =
69 auto cache = AutoCache(layer_raster_cache_item_.get(), context,
70 context->state_stack.matrix());
71
73}
std::unique_ptr< LayerRasterCacheItem > layer_raster_cache_item_
void Preroll(PrerollContext *context) override
static AutoPrerollSaveLayerState Create(PrerollContext *preroll_context, bool save_layer_is_active=true, bool layer_itself_performs_readback=false)
Definition layer.cc:37

References flutter::Layer::AutoPrerollSaveLayerState::Create(), flutter::CacheableContainerLayer::layer_raster_cache_item_, flutter::LayerStateStack::matrix(), flutter::ContainerLayer::Preroll(), and flutter::PrerollContext::state_stack.


The documentation for this class was generated from the following files: