Index: cc/tiles/picture_layer_tiling.cc |
diff --git a/cc/tiles/picture_layer_tiling.cc b/cc/tiles/picture_layer_tiling.cc |
index 03bf211659a017c08cf3c8193b007b8992f6f8fd..194c0cc134867fcfd97004312fffdcea243cb8de 100644 |
--- a/cc/tiles/picture_layer_tiling.cc |
+++ b/cc/tiles/picture_layer_tiling.cc |
@@ -813,6 +813,14 @@ bool PictureLayerTiling::IsTileRequiredForDraw(const Tile* tile) const { |
return true; |
} |
+bool PictureLayerTiling::RasterSourceCoversCurrentVisibleTiles() const { |
+ gfx::Rect visible_rect_expanded_to_tile_bounds = |
+ tiling_data_.ExpandRectToTileBounds(current_visible_rect_); |
+ |
+ return raster_source_->CoversRect(visible_rect_expanded_to_tile_bounds, |
+ contents_scale_); |
+} |
+ |
void PictureLayerTiling::UpdateRequiredStatesOnTile(Tile* tile) const { |
DCHECK(tile); |
tile->set_required_for_activation(IsTileRequiredForActivation(tile)); |