5#include "flutter/flow/layers/cacheable_layer.h"
12 : raster_cache_item_(raster_cache_item),
15 if (IsCacheEnabled()) {
20bool AutoCache::IsCacheEnabled() {
21 return raster_cache_item_ && context_ && context_->
raster_cache;
25 if (IsCacheEnabled()) {
31 bool can_cache_children) {
33 this, layer_cached_threshold, can_cache_children);
AutoCache(RasterCacheItem *raster_cache_item, PrerollContext *context, const SkMatrix &matrix)
CacheableContainerLayer(int layer_cached_threshold=RasterCacheUtil::kMinimumRendersBeforeCachingFilterLayer, bool can_cache_children=false)
std::unique_ptr< LayerRasterCacheItem > layer_raster_cache_item_
static std::unique_ptr< LayerRasterCacheItem > Make(Layer *, int layer_cache_threshold, bool can_cache_children=false)
Create a LayerRasterCacheItem, connect a layer and manage the Layer's raster cache.
virtual void PrerollFinalize(PrerollContext *context, const SkMatrix &matrix)=0
virtual void PrerollSetup(PrerollContext *context, const SkMatrix &matrix)=0
RasterCache * raster_cache