Index: cc/resources/picture_layer_tiling.cc |
diff --git a/cc/resources/picture_layer_tiling.cc b/cc/resources/picture_layer_tiling.cc |
index f47c700febaf7ee6ff8696be57dd9f2ad9a27672..38e2dc43c1aa975f14c01ad85c476ce003a7c51d 100644 |
--- a/cc/resources/picture_layer_tiling.cc |
+++ b/cc/resources/picture_layer_tiling.cc |
@@ -539,7 +539,8 @@ void PictureLayerTiling::ComputeTilePriorityRects( |
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; |
@@ -550,6 +551,7 @@ void PictureLayerTiling::ComputeTilePriorityRects( |
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; |
} |
@@ -587,6 +589,7 @@ void PictureLayerTiling::ComputeTilePriorityRects( |
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; |