| Index: cc/resources/picture_layer_tiling.h
|
| diff --git a/cc/resources/picture_layer_tiling.h b/cc/resources/picture_layer_tiling.h
|
| index 76723a348f1c873b346d1fb50aaea5791cc34d5d..8f6e67193850abf1e2841342992c3e6085f99899 100644
|
| --- a/cc/resources/picture_layer_tiling.h
|
| +++ b/cc/resources/picture_layer_tiling.h
|
| @@ -215,6 +215,19 @@ class CC_EXPORT PictureLayerTiling {
|
| friend class TilingSetRasterQueueRequired;
|
| friend class TilingSetEvictionQueue;
|
|
|
| + // PENDING VISIBLE RECT refers to the visible rect that will become current
|
| + // upon activation (ie, the pending tree's visible rect). Tiles in this
|
| + // region that are not part of the current visible rect are all handled
|
| + // here. Note that when processing a pending tree, this rect is the same as
|
| + // the visible rect so no tiles are processed in this case.
|
| + enum PriorityRectType {
|
| + VISIBLE_RECT,
|
| + PENDING_VISIBLE_RECT,
|
| + SKEWPORT_RECT,
|
| + SOON_BORDER_RECT,
|
| + EVENTUALLY_RECT
|
| + };
|
| +
|
| using TileMapKey = std::pair<int, int>;
|
| using TileMap = base::ScopedPtrHashMap<TileMapKey, ScopedTilePtr>;
|
|
|
| @@ -275,8 +288,13 @@ class CC_EXPORT PictureLayerTiling {
|
| bool ShouldCreateTileAt(int i, int j) const;
|
| bool IsTileOccluded(const Tile* tile) const;
|
| void UpdateRequiredStatesOnTile(Tile* tile) const;
|
| - PrioritizedTile MakePrioritizedTile(Tile* tile) const;
|
| - TilePriority ComputePriorityForTile(const Tile* tile) const;
|
| + PrioritizedTile MakePrioritizedTile(
|
| + Tile* tile,
|
| + PriorityRectType priority_rect_type) const;
|
| + TilePriority ComputePriorityForTile(
|
| + const Tile* tile,
|
| + PriorityRectType priority_rect_type) const;
|
| + PriorityRectType ComputePriorityRectTypeForTile(const Tile* tile) const;
|
| bool has_visible_rect_tiles() const { return has_visible_rect_tiles_; }
|
| bool has_skewport_rect_tiles() const { return has_skewport_rect_tiles_; }
|
| bool has_soon_border_rect_tiles() const {
|
|
|