Index: cc/resources/tiling_set_eviction_queue.h |
diff --git a/cc/resources/tiling_set_eviction_queue.h b/cc/resources/tiling_set_eviction_queue.h |
index 41386fa4c902ede12d7ba7c879fc574c40cee3b3..f5e2c10ca4ccb83e6002d315a621b9e3474a037e 100644 |
--- a/cc/resources/tiling_set_eviction_queue.h |
+++ b/cc/resources/tiling_set_eviction_queue.h |
@@ -9,6 +9,7 @@ |
#include "cc/base/cc_export.h" |
#include "cc/resources/picture_layer_tiling_set.h" |
+#include "cc/resources/prioritized_tile.h" |
namespace cc { |
@@ -67,8 +68,7 @@ class CC_EXPORT TilingSetEvictionQueue { |
explicit TilingSetEvictionQueue(PictureLayerTilingSet* tiling_set); |
~TilingSetEvictionQueue(); |
- Tile* Top(); |
- const Tile* Top() const; |
+ const PrioritizedTile& Top() const; |
void Pop(); |
bool IsEmpty() const; |
@@ -95,8 +95,8 @@ class CC_EXPORT TilingSetEvictionQueue { |
WhichTree tree, |
bool skip_pending_visible_rect); |
- bool done() const { return !tile_; } |
- Tile* operator*() const { return tile_; } |
+ bool done() const { return !prioritized_tile_.tile(); } |
+ const PrioritizedTile& operator*() const { return prioritized_tile_; } |
protected: |
~EvictionRectIterator() = default; |
@@ -106,7 +106,7 @@ class CC_EXPORT TilingSetEvictionQueue { |
template <typename TilingIteratorType> |
bool GetFirstTileAndCheckIfValid(TilingIteratorType* iterator); |
- Tile* tile_; |
+ PrioritizedTile prioritized_tile_; |
std::vector<PictureLayerTiling*>* tilings_; |
WhichTree tree_; |
bool skip_pending_visible_rect_; |
@@ -123,7 +123,7 @@ class CC_EXPORT TilingSetEvictionQueue { |
PendingVisibleTilingIterator& operator++(); |
private: |
- bool TileMatchesRequiredFlags(const Tile* tile) const; |
+ bool TileMatchesRequiredFlags(const PrioritizedTile& tile) const; |
TilingData::DifferenceIterator iterator_; |
bool return_required_for_activation_tiles_; |
@@ -140,7 +140,7 @@ class CC_EXPORT TilingSetEvictionQueue { |
VisibleTilingIterator& operator++(); |
private: |
- bool TileMatchesRequiredFlags(const Tile* tile) const; |
+ bool TileMatchesRequiredFlags(const PrioritizedTile& tile) const; |
TilingData::Iterator iterator_; |
bool return_occluded_tiles_; |
@@ -187,7 +187,7 @@ class CC_EXPORT TilingSetEvictionQueue { |
WhichTree tree_; |
Phase phase_; |
- Tile* current_tile_; |
+ PrioritizedTile current_tile_; |
std::vector<PictureLayerTiling*> tilings_; |
EventuallyTilingIterator eventually_iterator_; |