#include <display_list_raster_cache_item.h>
Public Member Functions | |
| DisplayListRasterCacheItem (const sk_sp< DisplayList > &display_list, const SkPoint &offset, bool is_complex=true, bool will_change=false) | |
| void | PrerollSetup (PrerollContext *context, const DlMatrix &matrix) override |
| void | PrerollFinalize (PrerollContext *context, const DlMatrix &matrix) override |
| bool | Draw (const PaintContext &context, const DlPaint *paint) const override |
| bool | Draw (const PaintContext &context, DlCanvas *canvas, const DlPaint *paint) const override |
| bool | TryToPrepareRasterCache (const PaintContext &context, bool parent_cached=false) const override |
| void | ModifyMatrix (SkPoint offset) const |
| const DisplayList * | display_list () const |
Public Member Functions inherited from flutter::RasterCacheItem | |
| RasterCacheItem (RasterCacheKeyID key_id, CacheState cache_state=CacheState::kNone, unsigned child_entries=0) | |
| virtual std::optional< RasterCacheKeyID > | GetId () const |
| unsigned | child_items () const |
| void | set_matrix (const DlMatrix &matrix) |
| void | set_matrix (const SkMatrix &matrix) |
| CacheState | cache_state () const |
| bool | need_caching () const |
| virtual | ~RasterCacheItem ()=default |
Static Public Member Functions | |
| static std::unique_ptr< DisplayListRasterCacheItem > | Make (const sk_sp< DisplayList > &, const SkPoint &offset, bool is_complex, bool will_change) |
Additional Inherited Members | |
Public Types inherited from flutter::RasterCacheItem | |
| enum | CacheState { kNone = 0 , kCurrent , kChildren } |
Protected Attributes inherited from flutter::RasterCacheItem | |
| RasterCacheKeyID | key_id_ |
| CacheState | cache_state_ = CacheState::kNone |
| SkMatrix | matrix_ |
| unsigned | child_items_ |
Definition at line 21 of file display_list_raster_cache_item.h.
| flutter::DisplayListRasterCacheItem::DisplayListRasterCacheItem | ( | const sk_sp< DisplayList > & | display_list, |
| const SkPoint & | offset, | ||
| bool | is_complex = true, |
||
| bool | will_change = false |
||
| ) |
Definition at line 52 of file display_list_raster_cache_item.cc.
|
inline |
Definition at line 52 of file display_list_raster_cache_item.h.
Referenced by Make(), PrerollSetup(), and TryToPrepareRasterCache().
|
overridevirtual |
Implements flutter::RasterCacheItem.
Definition at line 127 of file display_list_raster_cache_item.cc.
References flutter::PaintContext::canvas, and Draw().
Referenced by Draw(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), and flutter::testing::TEST_F().
|
overridevirtual |
Implements flutter::RasterCacheItem.
Definition at line 132 of file display_list_raster_cache_item.cc.
References flutter::RasterCacheItem::cache_state_, flutter::RasterCacheItem::kCurrent, flutter::RasterCacheItem::key_id_, and flutter::PaintContext::rendering_above_platform_view.
|
static |
Definition at line 65 of file display_list_raster_cache_item.cc.
References display_list().
Referenced by flutter::DisplayListLayer::DisplayListLayer().
|
inline |
Definition at line 48 of file display_list_raster_cache_item.h.
References flutter::RasterCacheItem::matrix_.
|
overridevirtual |
Implements flutter::RasterCacheItem.
Definition at line 103 of file display_list_raster_cache_item.cc.
References flutter::RasterCache::CacheInfo::accesses_since_visible, flutter::RasterCacheItem::cache_state_, flutter::LayerStateStack::content_culled(), flutter::RasterCache::CacheInfo::has_image, flutter::LayerStateStack::kCallerCanApplyOpacity, flutter::RasterCacheItem::kCurrent, flutter::RasterCacheItem::key_id_, flutter::RasterCacheItem::kNone, flutter::PrerollContext::raster_cached_entries, flutter::PrerollContext::renderable_state_flags, flutter::PrerollContext::state_stack, and flutter::ToSkMatrix().
Referenced by flutter::testing::RasterCacheItemPreroll(), and flutter::testing::TEST_F().
|
overridevirtual |
Implements flutter::RasterCacheItem.
Definition at line 74 of file display_list_raster_cache_item.cc.
References flutter::RasterCacheItem::cache_state_, display_list(), flutter::DisplayListComplexityCalculator::GetForBackend(), flutter::DisplayListComplexityCalculator::GetForSoftware(), flutter::PrerollContext::gr_context, flutter::IsDisplayListWorthRasterizing(), flutter::RasterCacheItem::kCurrent, flutter::RasterCacheItem::kNone, flutter::PrerollContext::raster_cached_entries, and flutter::ToSkMatrix().
Referenced by flutter::testing::RasterCacheItemPreroll(), and flutter::testing::TEST_F().
|
overridevirtual |
Implements flutter::RasterCacheItem.
Definition at line 147 of file display_list_raster_cache_item.cc.
References flutter::RasterCacheItem::cache_state_, display_list(), flutter::DlCanvas::DrawDisplayList(), flutter::PaintContext::dst_color_space, flutter::flow_type, FML_DCHECK, flutter::RasterCacheItem::GetId(), flutter::PaintContext::gr_context, flutter::RasterCache::Context::gr_context, flutter::RasterCacheItem::kNone, flutter::ToSkRect(), and value.
Referenced by flutter::testing::RasterCacheItemTryToRasterCache(), and flutter::testing::TEST_F().