| 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
|
| deleted file mode 100644
|
| index b7027c4b5888914e3796d58fcb972a94ab5852b1..0000000000000000000000000000000000000000
|
| --- a/cc/resources/tiling_set_eviction_queue.h
|
| +++ /dev/null
|
| @@ -1,120 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#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"
|
| -
|
| -namespace cc {
|
| -
|
| -// This eviction queue returned tiles from all tilings in a tiling set in
|
| -// the following order:
|
| -// 1) Eventually rect tiles (EVENTUALLY tiles).
|
| -// 1) Eventually rect tiles not required for activation from each tiling in
|
| -// the tiling set, in turn, in the following order:
|
| -// 1) the first higher than high res tiling, the second one and so on
|
| -// 2) the first lower than low res tiling, the second one and so on
|
| -// 3) the first between high and low res tiling, the second one and so on
|
| -// 4) low res tiling
|
| -// 5) high res tiling
|
| -// 2) Eventually rect tiles required for activation from the tiling with
|
| -// required for activation tiles. In the case of a pending tree tiling
|
| -// set that is the high res tiling. In the case of an active tree tiling
|
| -// set that is a tiling whose twin tiling is a pending tree high res
|
| -// tiling.
|
| -// 2) Soon border rect and skewport rect tiles (whose priority bin is SOON
|
| -// unless the max tile priority bin is lowered by PictureLayerTilingClient).
|
| -// 1) Soon border rect and skewport rect tiles not required for activation
|
| -// from each tiling in the tiling set.
|
| -// * Tilings are iterated in the same order as in the case of eventually
|
| -// rect tiles not required for activation.
|
| -// * For each tiling, first soon border rect tiles and then skewport
|
| -// rect tiles are returned.
|
| -// 2) Soon border rect and skewport rect tiles required for activation from
|
| -// the tiling with required for activation tiles.
|
| -// * First soon border rect tiles and then skewport rect tiles are
|
| -// returned.
|
| -// 3) Visible rect tiles (whose priority bin is NOW unless the max tile
|
| -// priority bin is lowered by PictureLayerTilingClient).
|
| -// 1) Visible rect tiles not required for activation from each tiling in
|
| -// the tiling set.
|
| -// * Tilings are iterated in the same order as in the case of eventually
|
| -// rect tiles not required for activation.
|
| -// * For each tiling, first occluded tiles and then unoccluded tiles
|
| -// are returned.
|
| -// 2) Visible rect tiles required for activation from the tiling with
|
| -// required for activation tiles.
|
| -// * First occluded tiles and then unoccluded tiles are returned.
|
| -// If the max tile priority bin is lowered by PictureLayerTilingClient,
|
| -// occlusion is not taken into account as occlusion is meaningful only for
|
| -// NOW tiles.
|
| -//
|
| -// Within each tiling and tile priority rect, tiles are returned in reverse
|
| -// spiral order i.e. in (mostly) decreasing distance-to-visible order.
|
| -//
|
| -// If the skip_shared_out_of_order_tiles value passed to the constructor is
|
| -// true (like it should be when there is a twin layer with a twin tiling set),
|
| -// eviction queue does not return shared which are out of order because their
|
| -// priority for tree priority is lowered or raised by a twin layer.
|
| -// * If tree_priority is SAME_PRIORITY_FOR_BOTH_TREES, this happens for
|
| -// a tile specific lower priority tree eviction queue (because priority for
|
| -// tree priority is a merged priority).
|
| -// * If tree priority is NEW_CONTENT_TAKES_PRIORITY, this happens for
|
| -// an active tree eviction queue (because priority for tree priority is
|
| -// the pending priority).
|
| -// * If tree_priority is SMOOTHNESS_TAKES_PRIORITY, this happens for a pending
|
| -// tree eviction queue (because priority for tree priority is the active
|
| -// priority).
|
| -// Those skipped shared out of order tiles are when returned only by the twin
|
| -// eviction queue.
|
| -class CC_EXPORT TilingSetEvictionQueue {
|
| - public:
|
| - TilingSetEvictionQueue(PictureLayerTilingSet* tiling_set,
|
| - TreePriority tree_priority,
|
| - bool skip_shared_out_of_order_tiles);
|
| - ~TilingSetEvictionQueue();
|
| -
|
| - Tile* Top();
|
| - const Tile* Top() const;
|
| - void Pop();
|
| - bool IsEmpty() const;
|
| -
|
| - private:
|
| - 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_;
|
| - 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_;
|
| -
|
| - TilingData::ReverseSpiralDifferenceIterator spiral_iterator_;
|
| - TilingData::Iterator visible_iterator_;
|
| - std::vector<Tile*> unoccluded_now_tiles_;
|
| -};
|
| -
|
| -} // namespace cc
|
| -
|
| -#endif // CC_RESOURCES_TILING_SET_EVICTION_QUEUE_H_
|
|
|