Index: cc/resources/picture_layer_tiling.h |
diff --git a/cc/resources/picture_layer_tiling.h b/cc/resources/picture_layer_tiling.h |
index f63dc676c895e6aefce8acc0896b889b9c16c9fe..76723a348f1c873b346d1fb50aaea5791cc34d5d 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); |
return all_tiles; |
} |
- void UpdateAllTilePrioritiesForTesting() { |
- for (TileMap::const_iterator it = tiles_.begin(); it != tiles_.end(); ++it) |
- UpdateTilePriority(it->second); |
+ |
+ void UpdateAllRequiredStateForTesting() { |
+ for (const auto& key_tile_pair : tiles_) |
+ UpdateRequiredStatesOnTile(key_tile_pair.second); |
} |
+ std::map<const Tile*, PrioritizedTile> |
+ UpdateAndGetAllPrioritizedTilesForTesting(); |
+ |
void SetAllTilesOccludedForTesting() { |
gfx::Rect viewport_in_layer_space = |
ScaleToEnclosingRect(current_visible_rect_, 1.0f / contents_scale_); |
@@ -205,6 +210,7 @@ class CC_EXPORT PictureLayerTiling { |
protected: |
friend class CoverageIterator; |
+ friend class PrioritizedTile; |
friend class TilingSetRasterQueueAll; |
friend class TilingSetRasterQueueRequired; |
friend class TilingSetEvictionQueue; |
@@ -268,7 +274,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_; } |