Index: cc/resources/picture_layer_tiling.cc |
diff --git a/cc/resources/picture_layer_tiling.cc b/cc/resources/picture_layer_tiling.cc |
index 4dc46e0820b04062bbb8621ed8ef32985a51d4bc..1d8553902c054fe96520f57a3bc0c6361419a552 100644 |
--- a/cc/resources/picture_layer_tiling.cc |
+++ b/cc/resources/picture_layer_tiling.cc |
@@ -126,7 +126,8 @@ Tile* PictureLayerTiling::CreateTile(int i, |
if (Tile* candidate_tile = twin_tiling->TileAt(i, j)) { |
gfx::Rect rect = |
gfx::ScaleToEnclosingRect(paint_rect, 1.0f / contents_scale_); |
- if (!client_->GetInvalidation()->Intersects(rect)) { |
+ const Region* invalidation = client_->GetPendingInvalidation(); |
+ if (!invalidation || !invalidation->Intersects(rect)) { |
DCHECK(!candidate_tile->is_shared()); |
DCHECK_EQ(i, candidate_tile->tiling_i_index()); |
DCHECK_EQ(j, candidate_tile->tiling_j_index()); |