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

Side by Side Diff: cc/test/fake_picture_layer_impl.cc

Issue 1108773003: Revert of cc: Remove tile sharing from tilings. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/test/fake_picture_layer_impl.h" 5 #include "cc/test/fake_picture_layer_impl.h"
6 6
7 #include <vector> 7 #include <vector>
8 #include "cc/resources/tile.h" 8 #include "cc/resources/tile.h"
9 #include "cc/trees/layer_tree_impl.h" 9 #include "cc/trees/layer_tree_impl.h"
10 10
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 is ? layer_tree_impl()->current_render_surface_list_id() 141 is ? layer_tree_impl()->current_render_surface_list_id()
142 : layer_tree_impl()->current_render_surface_list_id() - 1; 142 : layer_tree_impl()->current_render_surface_list_id() - 1;
143 } 143 }
144 144
145 void FakePictureLayerImpl::CreateAllTiles() { 145 void FakePictureLayerImpl::CreateAllTiles() {
146 for (size_t i = 0; i < num_tilings(); ++i) 146 for (size_t i = 0; i < num_tilings(); ++i)
147 tilings_->tiling_at(i)->CreateAllTilesForTesting(); 147 tilings_->tiling_at(i)->CreateAllTilesForTesting();
148 } 148 }
149 149
150 void FakePictureLayerImpl::SetAllTilesVisible() { 150 void FakePictureLayerImpl::SetAllTilesVisible() {
151 WhichTree tree =
152 layer_tree_impl()->IsActiveTree() ? ACTIVE_TREE : PENDING_TREE;
153
151 for (size_t tiling_idx = 0; tiling_idx < tilings_->num_tilings(); 154 for (size_t tiling_idx = 0; tiling_idx < tilings_->num_tilings();
152 ++tiling_idx) { 155 ++tiling_idx) {
153 PictureLayerTiling* tiling = tilings_->tiling_at(tiling_idx); 156 PictureLayerTiling* tiling = tilings_->tiling_at(tiling_idx);
154 std::vector<Tile*> tiles = tiling->AllTilesForTesting(); 157 std::vector<Tile*> tiles = tiling->AllTilesForTesting();
155 for (size_t tile_idx = 0; tile_idx < tiles.size(); ++tile_idx) { 158 for (size_t tile_idx = 0; tile_idx < tiles.size(); ++tile_idx) {
156 Tile* tile = tiles[tile_idx]; 159 Tile* tile = tiles[tile_idx];
157 TilePriority priority; 160 TilePriority priority;
158 priority.resolution = HIGH_RESOLUTION; 161 priority.resolution = HIGH_RESOLUTION;
159 priority.priority_bin = TilePriority::NOW; 162 priority.priority_bin = TilePriority::NOW;
160 priority.distance_to_visible = 0.f; 163 priority.distance_to_visible = 0.f;
161 tile->set_priority(priority); 164 tile->SetPriority(tree, priority);
162 } 165 }
163 } 166 }
164 } 167 }
165 168
166 void FakePictureLayerImpl::ResetAllTilesPriorities() { 169 void FakePictureLayerImpl::ResetAllTilesPriorities() {
167 for (size_t tiling_idx = 0; tiling_idx < tilings_->num_tilings(); 170 for (size_t tiling_idx = 0; tiling_idx < tilings_->num_tilings();
168 ++tiling_idx) { 171 ++tiling_idx) {
169 PictureLayerTiling* tiling = tilings_->tiling_at(tiling_idx); 172 PictureLayerTiling* tiling = tilings_->tiling_at(tiling_idx);
170 std::vector<Tile*> tiles = tiling->AllTilesForTesting(); 173 std::vector<Tile*> tiles = tiling->AllTilesForTesting();
171 for (size_t tile_idx = 0; tile_idx < tiles.size(); ++tile_idx) { 174 for (size_t tile_idx = 0; tile_idx < tiles.size(); ++tile_idx) {
172 Tile* tile = tiles[tile_idx]; 175 Tile* tile = tiles[tile_idx];
173 tile->set_priority(TilePriority()); 176 tile->SetPriority(ACTIVE_TREE, TilePriority());
177 tile->SetPriority(PENDING_TREE, TilePriority());
174 } 178 }
175 } 179 }
176 } 180 }
177 181
178 void FakePictureLayerImpl::SetAllTilesReady() { 182 void FakePictureLayerImpl::SetAllTilesReady() {
179 for (size_t tiling_idx = 0; tiling_idx < tilings_->num_tilings(); 183 for (size_t tiling_idx = 0; tiling_idx < tilings_->num_tilings();
180 ++tiling_idx) { 184 ++tiling_idx) {
181 PictureLayerTiling* tiling = tilings_->tiling_at(tiling_idx); 185 PictureLayerTiling* tiling = tilings_->tiling_at(tiling_idx);
182 SetAllTilesReadyInTiling(tiling); 186 SetAllTilesReadyInTiling(tiling);
183 } 187 }
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
249 } 253 }
250 } 254 }
251 255
252 return count; 256 return count;
253 } 257 }
254 258
255 size_t FakePictureLayerImpl::CountTilesRequiredForActivation() const { 259 size_t FakePictureLayerImpl::CountTilesRequiredForActivation() const {
256 if (!layer_tree_impl()->IsPendingTree()) 260 if (!layer_tree_impl()->IsPendingTree())
257 return 0; 261 return 0;
258 262
259 return CountTilesRequired(&PictureLayerTiling::IsTileRequiredForActivation); 263 return CountTilesRequired(
264 &PictureLayerTiling::IsTileRequiredForActivationIfVisible);
260 } 265 }
261 266
262 size_t FakePictureLayerImpl::CountTilesRequiredForDraw() const { 267 size_t FakePictureLayerImpl::CountTilesRequiredForDraw() const {
263 if (!layer_tree_impl()->IsActiveTree()) 268 if (!layer_tree_impl()->IsActiveTree())
264 return 0; 269 return 0;
265 270
266 return CountTilesRequired(&PictureLayerTiling::IsTileRequiredForDraw); 271 return CountTilesRequired(
272 &PictureLayerTiling::IsTileRequiredForDrawIfVisible);
267 } 273 }
268 274
269 void FakePictureLayerImpl::ReleaseResources() { 275 void FakePictureLayerImpl::ReleaseResources() {
270 PictureLayerImpl::ReleaseResources(); 276 PictureLayerImpl::ReleaseResources();
271 ++release_resources_count_; 277 ++release_resources_count_;
272 } 278 }
273 279
274 } // namespace cc 280 } // namespace cc
OLDNEW
« no previous file with comments | « cc/resources/tiling_set_raster_queue_required.cc ('k') | cc/trees/layer_tree_host_unittest_picture.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698