Index: cc/resources/picture_layer_tiling.cc |
diff --git a/cc/resources/picture_layer_tiling.cc b/cc/resources/picture_layer_tiling.cc |
index ee17dc8f9b10810e297a2aef47ac414eceb56890..3695aca9116150ee9bfe82fdd988094e38fccecb 100644 |
--- a/cc/resources/picture_layer_tiling.cc |
+++ b/cc/resources/picture_layer_tiling.cc |
@@ -540,7 +540,8 @@ void PictureLayerTiling::UpdateTilePriorities( |
float ideal_contents_scale, |
double current_frame_time_in_seconds, |
const Occlusion& occlusion_in_layer_space) { |
- if (!NeedsUpdateForFrameAtTime(current_frame_time_in_seconds)) { |
+ if (!NeedsUpdateForFrameAtTimeAndViewport(current_frame_time_in_seconds, |
+ viewport_in_layer_space)) { |
// This should never be zero for the purposes of has_ever_been_updated(). |
DCHECK_NE(current_frame_time_in_seconds, 0.0); |
return; |
@@ -551,6 +552,7 @@ void PictureLayerTiling::UpdateTilePriorities( |
if (tiling_size().IsEmpty()) { |
last_impl_frame_time_in_seconds_ = current_frame_time_in_seconds; |
+ last_viewport_in_layer_space_ = viewport_in_layer_space; |
last_visible_rect_in_content_space_ = visible_rect_in_content_space; |
return; |
} |
@@ -579,6 +581,7 @@ void PictureLayerTiling::UpdateTilePriorities( |
SetLiveTilesRect(eventually_rect); |
last_impl_frame_time_in_seconds_ = current_frame_time_in_seconds; |
+ last_viewport_in_layer_space_ = viewport_in_layer_space; |
last_visible_rect_in_content_space_ = visible_rect_in_content_space; |
eviction_tiles_cache_valid_ = false; |