Index: cc/layers/picture_layer_impl.cc |
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc |
index eae6cc2220954feaf014a9dfb917e1c8660e68a9..ce2606fdbbc111f642b7ed758f334fa0c96dcc69 100644 |
--- a/cc/layers/picture_layer_impl.cc |
+++ b/cc/layers/picture_layer_impl.cc |
@@ -507,10 +507,12 @@ void PictureLayerImpl::UpdateTilePriorities( |
(layer_tree_impl()->CurrentBeginFrameArgs().frame_time - |
base::TimeTicks()).InSecondsF(); |
+ gfx::Rect viewport_rect_in_layer_space = |
+ GetViewportForTilePriorityInContentSpace(); |
bool tiling_needs_update = false; |
for (size_t i = 0; i < tilings_->num_tilings(); ++i) { |
- if (tilings_->tiling_at(i)->NeedsUpdateForFrameAtTime( |
- current_frame_time_in_seconds)) { |
+ if (tilings_->tiling_at(i)->NeedsUpdateForFrameAtTimeAndViewport( |
+ current_frame_time_in_seconds, viewport_rect_in_layer_space)) { |
tiling_needs_update = true; |
break; |
} |
@@ -518,8 +520,6 @@ void PictureLayerImpl::UpdateTilePriorities( |
if (!tiling_needs_update) |
return; |
- gfx::Rect viewport_rect_in_layer_space = |
- GetViewportForTilePriorityInContentSpace(); |
WhichTree tree = |
layer_tree_impl()->IsActiveTree() ? ACTIVE_TREE : PENDING_TREE; |
for (size_t i = 0; i < tilings_->num_tilings(); ++i) { |