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

Side by Side Diff: cc/resources/picture_layer_tiling_set.cc

Issue 12259027: cc: Simplify the logic for deciding to update tile priorities. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add early-out and unit test Created 7 years, 7 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 | Annotate | Revision Log
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/resources/picture_layer_tiling_set.h" 5 #include "cc/resources/picture_layer_tiling_set.h"
6 6
7 #include <limits> 7 #include <limits>
8 8
9 namespace cc { 9 namespace cc {
10 10
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
251 WhichTree tree, 251 WhichTree tree,
252 gfx::Size device_viewport, 252 gfx::Size device_viewport,
253 gfx::Rect viewport_in_content_space, 253 gfx::Rect viewport_in_content_space,
254 gfx::Rect visible_content_rect, 254 gfx::Rect visible_content_rect,
255 gfx::Size last_layer_bounds, 255 gfx::Size last_layer_bounds,
256 gfx::Size current_layer_bounds, 256 gfx::Size current_layer_bounds,
257 float last_layer_contents_scale, 257 float last_layer_contents_scale,
258 float current_layer_contents_scale, 258 float current_layer_contents_scale,
259 const gfx::Transform& last_screen_transform, 259 const gfx::Transform& last_screen_transform,
260 const gfx::Transform& current_screen_transform, 260 const gfx::Transform& current_screen_transform,
261 int current_source_frame_number, 261 double current_frame_time_in_seconds,
262 double current_frame_time,
263 bool store_screen_space_quads_on_tiles, 262 bool store_screen_space_quads_on_tiles,
264 size_t max_tiles_for_interest_area) { 263 size_t max_tiles_for_interest_area) {
265 gfx::RectF viewport_in_layer_space = gfx::ScaleRect( 264 gfx::RectF viewport_in_layer_space = gfx::ScaleRect(
266 viewport_in_content_space, 265 viewport_in_content_space,
267 1.f / current_layer_contents_scale); 266 1.f / current_layer_contents_scale);
268 gfx::RectF visible_layer_rect = gfx::ScaleRect( 267 gfx::RectF visible_layer_rect = gfx::ScaleRect(
269 visible_content_rect, 268 visible_content_rect,
270 1.f / current_layer_contents_scale); 269 1.f / current_layer_contents_scale);
271 270
272 for (size_t i = 0; i < tilings_.size(); ++i) { 271 for (size_t i = 0; i < tilings_.size(); ++i) {
273 tilings_[i]->UpdateTilePriorities( 272 tilings_[i]->UpdateTilePriorities(
274 tree, 273 tree,
275 device_viewport, 274 device_viewport,
276 viewport_in_layer_space, 275 viewport_in_layer_space,
277 visible_layer_rect, 276 visible_layer_rect,
278 last_layer_bounds, 277 last_layer_bounds,
279 current_layer_bounds, 278 current_layer_bounds,
280 last_layer_contents_scale, 279 last_layer_contents_scale,
281 current_layer_contents_scale, 280 current_layer_contents_scale,
282 last_screen_transform, 281 last_screen_transform,
283 current_screen_transform, 282 current_screen_transform,
284 current_source_frame_number, 283 current_frame_time_in_seconds,
285 current_frame_time,
286 store_screen_space_quads_on_tiles, 284 store_screen_space_quads_on_tiles,
287 max_tiles_for_interest_area); 285 max_tiles_for_interest_area);
288 } 286 }
289 } 287 }
290 288
291 void PictureLayerTilingSet::DidBecomeActive() { 289 void PictureLayerTilingSet::DidBecomeActive() {
292 for (size_t i = 0; i < tilings_.size(); ++i) 290 for (size_t i = 0; i < tilings_.size(); ++i)
293 tilings_[i]->DidBecomeActive(); 291 tilings_[i]->DidBecomeActive();
294 } 292 }
295 293
296 scoped_ptr<base::Value> PictureLayerTilingSet::AsValue() const { 294 scoped_ptr<base::Value> PictureLayerTilingSet::AsValue() const {
297 scoped_ptr<base::ListValue> state(new base::ListValue()); 295 scoped_ptr<base::ListValue> state(new base::ListValue());
298 for (size_t i = 0; i < tilings_.size(); ++i) 296 for (size_t i = 0; i < tilings_.size(); ++i)
299 state->Append(tilings_[i]->AsValue().release()); 297 state->Append(tilings_[i]->AsValue().release());
300 return state.PassAs<base::Value>(); 298 return state.PassAs<base::Value>();
301 } 299 }
302 300
303 } // namespace cc 301 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698