Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(249)

Side by Side Diff: cc/tiles/picture_layer_tiling.cc

Issue 2406753004: cc: Make pending visible rect active tree tiles be in the NOW bin. (Closed)
Patch Set: qqfix: update Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 864 matching lines...) Expand 10 before | Expand all | Expand 10 after
875 PriorityRectType priority_rect_type) const { 875 PriorityRectType priority_rect_type) const {
876 // TODO(vmpstr): See if this can be moved to iterators. 876 // TODO(vmpstr): See if this can be moved to iterators.
877 DCHECK_EQ(ComputePriorityRectTypeForTile(tile), priority_rect_type); 877 DCHECK_EQ(ComputePriorityRectTypeForTile(tile), priority_rect_type);
878 DCHECK_EQ(TileAt(tile->tiling_i_index(), tile->tiling_j_index()), tile); 878 DCHECK_EQ(TileAt(tile->tiling_i_index(), tile->tiling_j_index()), tile);
879 879
880 TilePriority::PriorityBin priority_bin = client_->HasValidTilePriorities() 880 TilePriority::PriorityBin priority_bin = client_->HasValidTilePriorities()
881 ? TilePriority::NOW 881 ? TilePriority::NOW
882 : TilePriority::EVENTUALLY; 882 : TilePriority::EVENTUALLY;
883 switch (priority_rect_type) { 883 switch (priority_rect_type) {
884 case VISIBLE_RECT: 884 case VISIBLE_RECT:
885 return TilePriority(resolution_, priority_bin, 0);
886 case PENDING_VISIBLE_RECT: 885 case PENDING_VISIBLE_RECT:
887 if (priority_bin < TilePriority::SOON)
888 priority_bin = TilePriority::SOON;
889 return TilePriority(resolution_, priority_bin, 0); 886 return TilePriority(resolution_, priority_bin, 0);
890 case SKEWPORT_RECT: 887 case SKEWPORT_RECT:
891 case SOON_BORDER_RECT: 888 case SOON_BORDER_RECT:
892 if (priority_bin < TilePriority::SOON) 889 if (priority_bin < TilePriority::SOON)
893 priority_bin = TilePriority::SOON; 890 priority_bin = TilePriority::SOON;
894 break; 891 break;
895 case EVENTUALLY_RECT: 892 case EVENTUALLY_RECT:
896 priority_bin = TilePriority::EVENTUALLY; 893 priority_bin = TilePriority::EVENTUALLY;
897 break; 894 break;
898 } 895 }
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
953 size_t PictureLayerTiling::GPUMemoryUsageInBytes() const { 950 size_t PictureLayerTiling::GPUMemoryUsageInBytes() const {
954 size_t amount = 0; 951 size_t amount = 0;
955 for (TileMap::const_iterator it = tiles_.begin(); it != tiles_.end(); ++it) { 952 for (TileMap::const_iterator it = tiles_.begin(); it != tiles_.end(); ++it) {
956 const Tile* tile = it->second.get(); 953 const Tile* tile = it->second.get();
957 amount += tile->GPUMemoryUsageInBytes(); 954 amount += tile->GPUMemoryUsageInBytes();
958 } 955 }
959 return amount; 956 return amount;
960 } 957 }
961 958
962 } // namespace cc 959 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | cc/tiles/raster_tile_priority_queue_all.cc » ('j') | cc/tiles/raster_tile_priority_queue_all.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698