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..432c8e9a035a8cb9e9cb1495ae45b463bda385ed 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(); |
+ bool AdvanceToSkewport(); |
PictureLayerTilingSet::TilingRange CurrentTilingRange() const; |
size_t CurrentTilingIndex() const; |
+ bool IsSharedOutOfOrderTile(const Tile* tile) const; |
+ |
+ void SetCurrentRequiredForActivationTilingIndex(size_t index); |
PictureLayerTilingSet* tiling_set_; |
TreePriority tree_priority_; |
+ bool skip_shared_out_of_order_tiles_; |
+ bool processing_required_for_activation_tiling_; |
vmpstr
2014/12/09 02:10:59
I'm not sure what this means.. tilings aren't typi
USE eero AT chromium.org
2014/12/09 18:44:15
Yes. But it is also true if we are processing the
vmpstr
2014/12/09 19:47:55
I see. I think the second name is better, since it
USE eero AT chromium.org
2014/12/10 12:35:45
Done.
|
+ bool processing_soon_border_rect_; |
- PictureLayerTiling::EvictionCategory current_category_; |
+ TilePriority::PriorityBin current_priority_bin_; |
+ PictureLayerTiling* current_tiling_; |
size_t current_tiling_index_; |
+ size_t current_required_for_activation_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_ |