Chromium Code Reviews| Index: cc/resources/picture_layer_tiling.cc |
| diff --git a/cc/resources/picture_layer_tiling.cc b/cc/resources/picture_layer_tiling.cc |
| index 015c492dcc8600d711791d76a64d4213efdf90a4..f1108780fe818a9662cd70cf387fb9a3c358ec5c 100644 |
| --- a/cc/resources/picture_layer_tiling.cc |
| +++ b/cc/resources/picture_layer_tiling.cc |
| @@ -13,6 +13,7 @@ |
| #include "base/trace_event/trace_event.h" |
| #include "base/trace_event/trace_event_argument.h" |
| #include "cc/base/math_util.h" |
| +#include "cc/resources/prioritized_tile.h" |
| #include "cc/resources/tile.h" |
| #include "cc/resources/tile_priority.h" |
| #include "ui/gfx/geometry/point_conversions.h" |
| @@ -809,11 +810,29 @@ bool PictureLayerTiling::IsTileRequiredForDraw(const Tile* tile) const { |
| return true; |
| } |
| -void PictureLayerTiling::UpdateTilePriority(Tile* tile) const { |
| - tile->set_priority(ComputePriorityForTile(tile)); |
| - tile->set_is_occluded(IsTileOccluded(tile)); |
| - tile->set_required_for_activation(IsTileRequiredForActivation(tile)); |
| - tile->set_required_for_draw(IsTileRequiredForDraw(tile)); |
| +void PictureLayerTiling::UpdateRequiredStatesOnTile(Tile* tile) const { |
| + if (tile) { |
|
vmpstr
2015/05/11 16:44:44
This should be a dcheck and checked by the caller
hendrikw
2015/05/11 17:38:30
Done.
|
| + tile->set_required_for_activation(IsTileRequiredForActivation(tile)); |
| + tile->set_required_for_draw(IsTileRequiredForDraw(tile)); |
| + } |
| +} |
| + |
| +PrioritizedTile PictureLayerTiling::MakePrioritizedTile(Tile* tile) const { |
| + DCHECK(tile); |
| + return PrioritizedTile(tile, ComputePriorityForTile(tile), |
| + IsTileOccluded(tile)); |
| +} |
| + |
| +std::map<const Tile*, PrioritizedTile> |
| +PictureLayerTiling::UpdateAndGetAllPrioritizedTilesForTesting() { |
| + std::map<const Tile*, PrioritizedTile> result; |
| + for (const auto& key_tile_pair : tiles_) { |
| + UpdateRequiredStatesOnTile(key_tile_pair.second.get()); |
| + PrioritizedTile prioritized_tile = |
| + MakePrioritizedTile(key_tile_pair.second.get()); |
| + result.insert(std::make_pair(prioritized_tile.tile(), prioritized_tile)); |
| + } |
| + return result; |
| } |
| void PictureLayerTiling::VerifyAllTilesHaveCurrentRasterSource() const { |