| 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_
|
|
|