OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/tiles/picture_layer_tiling.h" | 5 #include "cc/tiles/picture_layer_tiling.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <cmath> | 10 #include <cmath> |
(...skipping 760 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
771 PrioritizedTile PictureLayerTiling::MakePrioritizedTile( | 771 PrioritizedTile PictureLayerTiling::MakePrioritizedTile( |
772 Tile* tile, | 772 Tile* tile, |
773 PriorityRectType priority_rect_type) const { | 773 PriorityRectType priority_rect_type) const { |
774 DCHECK(tile); | 774 DCHECK(tile); |
775 DCHECK(raster_source()->CoversRect(tile->enclosing_layer_rect())) | 775 DCHECK(raster_source()->CoversRect(tile->enclosing_layer_rect())) |
776 << "Recording rect: " | 776 << "Recording rect: " |
777 << gfx::ScaleToEnclosingRect(tile->content_rect(), | 777 << gfx::ScaleToEnclosingRect(tile->content_rect(), |
778 1.f / tile->contents_scale()) | 778 1.f / tile->contents_scale()) |
779 .ToString(); | 779 .ToString(); |
780 | 780 |
781 return PrioritizedTile(tile, raster_source(), | 781 return PrioritizedTile(tile, this, |
782 ComputePriorityForTile(tile, priority_rect_type), | 782 ComputePriorityForTile(tile, priority_rect_type), |
783 IsTileOccluded(tile)); | 783 IsTileOccluded(tile)); |
784 } | 784 } |
785 | 785 |
786 std::map<const Tile*, PrioritizedTile> | 786 std::map<const Tile*, PrioritizedTile> |
787 PictureLayerTiling::UpdateAndGetAllPrioritizedTilesForTesting() const { | 787 PictureLayerTiling::UpdateAndGetAllPrioritizedTilesForTesting() const { |
788 std::map<const Tile*, PrioritizedTile> result; | 788 std::map<const Tile*, PrioritizedTile> result; |
789 for (const auto& key_tile_pair : tiles_) { | 789 for (const auto& key_tile_pair : tiles_) { |
790 Tile* tile = key_tile_pair.second.get(); | 790 Tile* tile = key_tile_pair.second.get(); |
791 UpdateRequiredStatesOnTile(tile); | 791 UpdateRequiredStatesOnTile(tile); |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
879 size_t PictureLayerTiling::GPUMemoryUsageInBytes() const { | 879 size_t PictureLayerTiling::GPUMemoryUsageInBytes() const { |
880 size_t amount = 0; | 880 size_t amount = 0; |
881 for (TileMap::const_iterator it = tiles_.begin(); it != tiles_.end(); ++it) { | 881 for (TileMap::const_iterator it = tiles_.begin(); it != tiles_.end(); ++it) { |
882 const Tile* tile = it->second.get(); | 882 const Tile* tile = it->second.get(); |
883 amount += tile->GPUMemoryUsageInBytes(); | 883 amount += tile->GPUMemoryUsageInBytes(); |
884 } | 884 } |
885 return amount; | 885 return amount; |
886 } | 886 } |
887 | 887 |
888 } // namespace cc | 888 } // namespace cc |
OLD | NEW |