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

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: in_seconds Created 7 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 | 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 268 matching lines...) Expand 10 before | Expand all | Expand 10 after
279 WhichTree tree, 279 WhichTree tree,
280 gfx::Size device_viewport, 280 gfx::Size device_viewport,
281 gfx::Rect viewport_in_content_space, 281 gfx::Rect viewport_in_content_space,
282 gfx::Rect visible_content_rect, 282 gfx::Rect visible_content_rect,
283 gfx::Size last_layer_bounds, 283 gfx::Size last_layer_bounds,
284 gfx::Size current_layer_bounds, 284 gfx::Size current_layer_bounds,
285 float last_layer_contents_scale, 285 float last_layer_contents_scale,
286 float current_layer_contents_scale, 286 float current_layer_contents_scale,
287 const gfx::Transform& last_screen_transform, 287 const gfx::Transform& last_screen_transform,
288 const gfx::Transform& current_screen_transform, 288 const gfx::Transform& current_screen_transform,
289 int current_source_frame_number,
290 double current_frame_time, 289 double current_frame_time,
291 bool store_screen_space_quads_on_tiles, 290 bool store_screen_space_quads_on_tiles,
292 size_t max_tiles_for_interest_area) { 291 size_t max_tiles_for_interest_area) {
293 gfx::RectF viewport_in_layer_space = gfx::ScaleRect( 292 gfx::RectF viewport_in_layer_space = gfx::ScaleRect(
294 viewport_in_content_space, 293 viewport_in_content_space,
295 1.f / current_layer_contents_scale); 294 1.f / current_layer_contents_scale);
296 gfx::RectF visible_layer_rect = gfx::ScaleRect( 295 gfx::RectF visible_layer_rect = gfx::ScaleRect(
297 visible_content_rect, 296 visible_content_rect,
298 1.f / current_layer_contents_scale); 297 1.f / current_layer_contents_scale);
299 298
300 for (size_t i = 0; i < tilings_.size(); ++i) { 299 for (size_t i = 0; i < tilings_.size(); ++i) {
301 tilings_[i]->UpdateTilePriorities( 300 tilings_[i]->UpdateTilePriorities(
302 tree, 301 tree,
303 device_viewport, 302 device_viewport,
304 viewport_in_layer_space, 303 viewport_in_layer_space,
305 visible_layer_rect, 304 visible_layer_rect,
306 last_layer_bounds, 305 last_layer_bounds,
307 current_layer_bounds, 306 current_layer_bounds,
308 last_layer_contents_scale, 307 last_layer_contents_scale,
309 current_layer_contents_scale, 308 current_layer_contents_scale,
310 last_screen_transform, 309 last_screen_transform,
311 current_screen_transform, 310 current_screen_transform,
312 current_source_frame_number,
313 current_frame_time, 311 current_frame_time,
314 store_screen_space_quads_on_tiles, 312 store_screen_space_quads_on_tiles,
315 max_tiles_for_interest_area); 313 max_tiles_for_interest_area);
316 } 314 }
317 } 315 }
318 316
319 void PictureLayerTilingSet::DidBecomeActive() { 317 void PictureLayerTilingSet::DidBecomeActive() {
320 for (size_t i = 0; i < tilings_.size(); ++i) 318 for (size_t i = 0; i < tilings_.size(); ++i)
321 tilings_[i]->DidBecomeActive(); 319 tilings_[i]->DidBecomeActive();
322 } 320 }
323 321
324 scoped_ptr<base::Value> PictureLayerTilingSet::AsValue() const { 322 scoped_ptr<base::Value> PictureLayerTilingSet::AsValue() const {
325 scoped_ptr<base::ListValue> state(new base::ListValue()); 323 scoped_ptr<base::ListValue> state(new base::ListValue());
326 for (size_t i = 0; i < tilings_.size(); ++i) 324 for (size_t i = 0; i < tilings_.size(); ++i)
327 state->Append(tilings_[i]->AsValue().release()); 325 state->Append(tilings_[i]->AsValue().release());
328 return state.PassAs<base::Value>(); 326 return state.PassAs<base::Value>();
329 } 327 }
330 328
331 } // namespace cc 329 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698