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 f88ce3bd710b0c9c88d1426261741f807c15146d..bb63785a17c7ae1860cf6320ca1d140bd1b26db6 100644 |
--- a/cc/resources/tiling_set_eviction_queue.h |
+++ b/cc/resources/tiling_set_eviction_queue.h |
@@ -5,6 +5,8 @@ |
#ifndef CC_RESOURCES_TILING_SET_EVICTION_QUEUE_H_ |
#define CC_RESOURCES_TILING_SET_EVICTION_QUEUE_H_ |
+#include <vector> |
+ |
#include "cc/base/cc_export.h" |
#include "cc/resources/picture_layer_tiling_set.h" |
@@ -14,7 +16,8 @@ class CC_EXPORT TilingSetEvictionQueue { |
public: |
TilingSetEvictionQueue(); |
TilingSetEvictionQueue(PictureLayerTilingSet* tiling_set, |
- TreePriority tree_priority); |
+ TreePriority tree_priority, |
+ bool skip_shared_out_of_order_tiles); |
~TilingSetEvictionQueue(); |
Tile* Top(); |
@@ -23,26 +26,37 @@ class CC_EXPORT TilingSetEvictionQueue { |
bool IsEmpty() const; |
private: |
- bool AdvanceToNextCategory(); |
bool AdvanceToNextEvictionTile(); |
+ bool AdvanceToNextPriorityBin(); |
bool AdvanceToNextTilingRangeType(); |
bool AdvanceToNextValidTiling(); |
PictureLayerTilingSet::TilingRange CurrentTilingRange() const; |
size_t CurrentTilingIndex() const; |
+ bool IsSharedOutOfOrderTile(const Tile* tile) const; |
+ size_t TilingIndexWithRequiredForActivationTiles() const; |
PictureLayerTilingSet* tiling_set_; |
+ WhichTree tree_; |
TreePriority tree_priority_; |
- |
- PictureLayerTiling::EvictionCategory current_category_; |
+ bool skip_all_shared_tiles_; |
+ bool skip_shared_out_of_order_tiles_; |
+ bool processing_soon_border_rect_; |
+ bool processing_tiling_with_required_for_activation_tiles_; |
+ size_t tiling_index_with_required_for_activation_tiles_; |
+ |
+ TilePriority::PriorityBin current_priority_bin_; |
+ PictureLayerTiling* current_tiling_; |
size_t current_tiling_index_; |
PictureLayerTilingSet::TilingRangeType current_tiling_range_type_; |
Tile* current_eviction_tile_; |
- const std::vector<Tile*>* eviction_tiles_; |
- size_t next_eviction_tile_index_; |
+ TilingData::ReverseSpiralDifferenceIterator spiral_iterator_; |
+ TilingData::Iterator visible_iterator_; |
+ std::vector<Tile*> unoccluded_now_tiles_; |
+ size_t next_unoccluded_now_tile_index_; |
}; |
} // namespace cc |
-#endif // CC_RESOURCES_TILING_SET_RASTER_QUEUE_H_ |
+#endif // CC_RESOURCES_TILING_SET_EVICTION_QUEUE_H_ |