Chromium Code Reviews| 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/resources/picture_layer_tiling.h" | 5 #include "cc/resources/picture_layer_tiling.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 | 9 |
| 10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
| (...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 288 const gfx::RectF& visible_layer_rect, | 288 const gfx::RectF& visible_layer_rect, |
| 289 gfx::Size last_layer_bounds, | 289 gfx::Size last_layer_bounds, |
| 290 gfx::Size current_layer_bounds, | 290 gfx::Size current_layer_bounds, |
| 291 float last_layer_contents_scale, | 291 float last_layer_contents_scale, |
| 292 float current_layer_contents_scale, | 292 float current_layer_contents_scale, |
| 293 const gfx::Transform& last_screen_transform, | 293 const gfx::Transform& last_screen_transform, |
| 294 const gfx::Transform& current_screen_transform, | 294 const gfx::Transform& current_screen_transform, |
| 295 double current_frame_time_in_seconds, | 295 double current_frame_time_in_seconds, |
| 296 bool store_screen_space_quads_on_tiles, | 296 bool store_screen_space_quads_on_tiles, |
| 297 size_t max_tiles_for_interest_area) { | 297 size_t max_tiles_for_interest_area) { |
| 298 if (ContentRect().IsEmpty()) | 298 if (!NeedsUpdateForFrameAtTime(current_frame_time_in_seconds)) { |
| 299 // This should never be zero for the purposes of has_ever_been_updated(). | |
| 300 DCHECK_NE(current_frame_time_in_seconds, 0.0); | |
| 299 return; | 301 return; |
| 300 if (!NeedsUpdateForFrameAtTime(current_frame_time_in_seconds)) | 302 } |
| 303 if (ContentRect().IsEmpty()) { | |
| 304 last_impl_frame_time_in_seconds_ = current_frame_time_in_seconds; | |
|
danakj
2013/05/03 01:11:22
Oh, word.
| |
| 301 return; | 305 return; |
| 306 } | |
| 302 | 307 |
| 303 gfx::Rect viewport_in_content_space = | 308 gfx::Rect viewport_in_content_space = |
| 304 gfx::ToEnclosingRect(gfx::ScaleRect(viewport_in_layer_space, | 309 gfx::ToEnclosingRect(gfx::ScaleRect(viewport_in_layer_space, |
| 305 contents_scale_)); | 310 contents_scale_)); |
| 306 gfx::Rect visible_content_rect = | 311 gfx::Rect visible_content_rect = |
| 307 gfx::ToEnclosingRect(gfx::ScaleRect(visible_layer_rect, | 312 gfx::ToEnclosingRect(gfx::ScaleRect(visible_layer_rect, |
| 308 contents_scale_)); | 313 contents_scale_)); |
| 309 | 314 |
| 310 gfx::Size tile_size = tiling_data_.max_texture_size(); | 315 gfx::Size tile_size = tiling_data_.max_texture_size(); |
| 311 int64 interest_rect_area = | 316 int64 interest_rect_area = |
| (...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 602 | 607 |
| 603 // If our delta is less then our event distance, we're done. | 608 // If our delta is less then our event distance, we're done. |
| 604 if (delta < event.distance) | 609 if (delta < event.distance) |
| 605 break; | 610 break; |
| 606 } | 611 } |
| 607 | 612 |
| 608 return gfx::Rect(origin_x, origin_y, width, height); | 613 return gfx::Rect(origin_x, origin_y, width, height); |
| 609 } | 614 } |
| 610 | 615 |
| 611 } // namespace cc | 616 } // namespace cc |
| OLD | NEW |