Chromium Code Reviews| Index: cc/layers/picture_layer_impl.cc |
| diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc |
| index 3f1c322051dc2afc18e8df8d822d0abe908a1cc8..25dfecd3b484cd420beb1d32c3cecc0f25bf832a 100644 |
| --- a/cc/layers/picture_layer_impl.cc |
| +++ b/cc/layers/picture_layer_impl.cc |
| @@ -265,12 +265,21 @@ void PictureLayerImpl::UpdateTilePriorities() { |
| if (!tilings_->num_tilings()) |
| return; |
| - UpdateLCDTextStatus(); |
| - |
| - int current_source_frame_number = layer_tree_impl()->source_frame_number(); |
| double current_frame_time = (layer_tree_impl()->CurrentFrameTimeTicks() - |
|
enne (OOO)
2013/04/22 19:19:40
current_frame_time_in_seconds?
Also, can you use
danakj
2013/04/22 19:26:53
ok
|
| base::TimeTicks()).InSecondsF(); |
| + bool tiling_needs_update = false; |
| + for (size_t i = 0; i < tilings_->num_tilings(); ++i) { |
| + if (tilings_->tiling_at(i)->NeedsUpdateForFrameAtTime(current_frame_time)) { |
| + tiling_needs_update = true; |
| + break; |
| + } |
| + } |
| + if (!tiling_needs_update) |
| + return; |
| + |
| + UpdateLCDTextStatus(); |
| + |
| gfx::Transform current_screen_space_transform = screen_space_transform(); |
| gfx::Rect viewport_in_content_space; |
| @@ -298,7 +307,6 @@ void PictureLayerImpl::UpdateTilePriorities() { |
| contents_scale_x(), |
| last_screen_space_transform_, |
| current_screen_space_transform, |
| - current_source_frame_number, |
| current_frame_time, |
| store_screen_space_quads_on_tiles, |
| max_tiles_for_interest_area); |