Index: cc/layers/picture_layer_impl.h |
diff --git a/cc/layers/picture_layer_impl.h b/cc/layers/picture_layer_impl.h |
index 01d3689d9633a6cf7af684d3d76bdd7310469fc0..1ad3afb10d3ceb90ebafb00303c917656c2a8763 100644 |
--- a/cc/layers/picture_layer_impl.h |
+++ b/cc/layers/picture_layer_impl.h |
@@ -149,9 +149,11 @@ class CC_EXPORT PictureLayerImpl |
// Virtual for testing. |
virtual bool HasValidTilePriorities() const; |
bool AllTilesRequiredForActivationAreReadyToDraw() const; |
+ bool AllTilesRequiredForDrawAreReadyToDraw() const; |
protected: |
friend class LayerRasterTileIterator; |
+ using TileRequirementCheck = bool (PictureLayerTiling::*)(const Tile*) const; |
PictureLayerImpl(LayerTreeImpl* tree_impl, int id); |
PictureLayerTiling* AddTiling(float contents_scale); |
@@ -180,6 +182,11 @@ class CC_EXPORT PictureLayerImpl |
bool CanHaveTilings() const; |
bool CanHaveTilingWithScale(float contents_scale) const; |
void SanityCheckTilingState() const; |
+ // Checks if all tiles required for a certain action (e.g. activation) are |
+ // ready to draw. is_tile_required_callback gets called on all candidate |
+ // tiles and returns true if the tile is required for the action. |
+ bool AllTilesRequiredAreReadyToDraw( |
+ TileRequirementCheck is_tile_required_callback) const; |
bool ShouldAdjustRasterScaleDuringScaleAnimations() const; |