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 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
281 const gfx::RectF& visible_layer_rect, | 281 const gfx::RectF& visible_layer_rect, |
282 gfx::Size last_layer_bounds, | 282 gfx::Size last_layer_bounds, |
283 gfx::Size current_layer_bounds, | 283 gfx::Size current_layer_bounds, |
284 float last_layer_contents_scale, | 284 float last_layer_contents_scale, |
285 float current_layer_contents_scale, | 285 float current_layer_contents_scale, |
286 const gfx::Transform& last_screen_transform, | 286 const gfx::Transform& last_screen_transform, |
287 const gfx::Transform& current_screen_transform, | 287 const gfx::Transform& current_screen_transform, |
288 double current_frame_time_in_seconds, | 288 double current_frame_time_in_seconds, |
289 bool store_screen_space_quads_on_tiles, | 289 bool store_screen_space_quads_on_tiles, |
290 size_t max_tiles_for_interest_area) { | 290 size_t max_tiles_for_interest_area) { |
291 if (ContentRect().IsEmpty()) | 291 if (!NeedsUpdateForFrameAtTime(current_frame_time_in_seconds)) { |
| 292 // This should never be zero for the purposes of has_ever_been_updated(). |
| 293 DCHECK_NE(current_frame_time_in_seconds, 0.0); |
292 return; | 294 return; |
293 if (!NeedsUpdateForFrameAtTime(current_frame_time_in_seconds)) | 295 } |
| 296 if (ContentRect().IsEmpty()) { |
| 297 last_impl_frame_time_in_seconds_ = current_frame_time_in_seconds; |
294 return; | 298 return; |
| 299 } |
295 | 300 |
296 gfx::Rect viewport_in_content_space = | 301 gfx::Rect viewport_in_content_space = |
297 gfx::ToEnclosingRect(gfx::ScaleRect(viewport_in_layer_space, | 302 gfx::ToEnclosingRect(gfx::ScaleRect(viewport_in_layer_space, |
298 contents_scale_)); | 303 contents_scale_)); |
299 gfx::Rect visible_content_rect = | 304 gfx::Rect visible_content_rect = |
300 gfx::ToEnclosingRect(gfx::ScaleRect(visible_layer_rect, | 305 gfx::ToEnclosingRect(gfx::ScaleRect(visible_layer_rect, |
301 contents_scale_)); | 306 contents_scale_)); |
302 | 307 |
303 gfx::Size tile_size = tiling_data_.max_texture_size(); | 308 gfx::Size tile_size = tiling_data_.max_texture_size(); |
304 int64 interest_rect_area = | 309 int64 interest_rect_area = |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
595 | 600 |
596 // If our delta is less then our event distance, we're done. | 601 // If our delta is less then our event distance, we're done. |
597 if (delta < event.distance) | 602 if (delta < event.distance) |
598 break; | 603 break; |
599 } | 604 } |
600 | 605 |
601 return gfx::Rect(origin_x, origin_y, width, height); | 606 return gfx::Rect(origin_x, origin_y, width, height); |
602 } | 607 } |
603 | 608 |
604 } // namespace cc | 609 } // namespace cc |
OLD | NEW |