Index: cc/resources/picture_layer_tiling.h |
diff --git a/cc/resources/picture_layer_tiling.h b/cc/resources/picture_layer_tiling.h |
index edd139997ab9f377e54d758e2c8e95d7dfa1ee72..05a25749d1ba705abeee08466ac25630dfd3082f 100644 |
--- a/cc/resources/picture_layer_tiling.h |
+++ b/cc/resources/picture_layer_tiling.h |
@@ -29,6 +29,7 @@ class TracedValue; |
namespace cc { |
class PictureLayerTiling; |
+class PrioritizedTile; |
class RasterSource; |
class CC_EXPORT PictureLayerTilingClient { |
@@ -113,10 +114,14 @@ class CC_EXPORT PictureLayerTiling { |
all_tiles.push_back(it->second.get()); |
return all_tiles; |
} |
- void UpdateAllTilePrioritiesForTesting() { |
- for (TileMap::const_iterator it = tiles_.begin(); it != tiles_.end(); ++it) |
- UpdateTilePriority(it->second.get()); |
+ |
+ void UpdateAllRequiredStateForTesting() { |
+ for (const auto& key_tile_pair : tiles_) |
+ UpdateRequiredStatesOnTile(key_tile_pair.second.get()); |
} |
+ std::map<const Tile*, PrioritizedTile> |
+ UpdateAndGetAllPrioritizedTilesForTesting(); |
+ |
std::vector<scoped_refptr<Tile>> AllRefTilesForTesting() const { |
std::vector<scoped_refptr<Tile>> all_tiles; |
for (TileMap::const_iterator it = tiles_.begin(); it != tiles_.end(); ++it) |
@@ -211,6 +216,7 @@ class CC_EXPORT PictureLayerTiling { |
protected: |
friend class CoverageIterator; |
+ friend class PrioritizedTile; |
friend class TilingSetRasterQueueAll; |
friend class TilingSetRasterQueueRequired; |
friend class TilingSetEvictionQueue; |
@@ -274,7 +280,8 @@ class CC_EXPORT PictureLayerTiling { |
bool IsTileOccludedOnCurrentTree(const Tile* tile) const; |
bool ShouldCreateTileAt(int i, int j) const; |
bool IsTileOccluded(const Tile* tile) const; |
- void UpdateTilePriority(Tile* tile) const; |
+ void UpdateRequiredStatesOnTile(Tile* tile) const; |
+ PrioritizedTile MakePrioritizedTile(Tile* tile) const; |
TilePriority ComputePriorityForTile(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_; } |