Index: cc/trees/layer_tree_host_impl.cc |
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
index 94d2864c696535575997ee2d32c898b0d00816eb..1d8598a47cc5debc65192b4099c3258bb1893be5 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -1236,6 +1236,10 @@ void LayerTreeHostImpl::DidInitializeVisibleTile() { |
client_->DidInitializeVisibleTileOnImplThread(); |
} |
+const std::vector<PictureLayerImpl*>& LayerTreeHostImpl::GetPictureLayers() { |
+ return picture_layers_; |
+} |
+ |
void LayerTreeHostImpl::NotifyReadyToActivate() { |
client_->NotifyReadyToActivate(); |
} |
@@ -3135,4 +3139,17 @@ void LayerTreeHostImpl::NotifySwapPromiseMonitorsOfSetNeedsRedraw() { |
(*it)->OnSetNeedsRedrawOnImpl(); |
} |
+void LayerTreeHostImpl::RegisterPictureLayerImpl(PictureLayerImpl* layer) { |
+ DCHECK(std::find(picture_layers_.begin(), picture_layers_.end(), layer) == |
+ picture_layers_.end()); |
+ picture_layers_.push_back(layer); |
+} |
+ |
+void LayerTreeHostImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) { |
+ std::vector<PictureLayerImpl*>::iterator it = |
+ std::find(picture_layers_.begin(), picture_layers_.end(), layer); |
+ DCHECK(it != picture_layers_.end()); |
+ picture_layers_.erase(it); |
+} |
+ |
} // namespace cc |