Move LayerTreeMutator setter to WebWidgetClient (5/n)
The WebLayerTreeView is a shortcut past the WebWidgetClient that is
not needed now that we always composite. This works toward eliminating
this extra API layer.
More importantly this helps us Close/Restart the WebWidget parts of
WebViewImpl by not requiring plumbing 2 pointers with slightly different
lifetimes (WebLayerTreeView is created inside the Init of the
WebWidgetClient). This will help avoid a bunch of complexity in
creating WebFrameWidgets and other WebWidgets.
[email protected]
Bug: 912193
Change-Id: Ic1abcf564154564c428ebde814db1be4a49c6c5b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1490496
Commit-Queue: danakj <[email protected]>
Reviewed-by: Daniel Cheng <[email protected]>
Reviewed-by: Robert Flack <[email protected]>
Cr-Commit-Position: refs/heads/master@{#640354}
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index cf5c16da..3b91b4ae 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -1192,6 +1192,11 @@
delegate()->DidCompletePageScaleAnimationForWidget();
}
+void RenderWidget::SetLayerTreeMutator(
+ std::unique_ptr<cc::LayerTreeMutator> mutator) {
+ layer_tree_view_->layer_tree_host()->SetLayerTreeMutator(std::move(mutator));
+}
+
void RenderWidget::SetRootLayer(scoped_refptr<cc::Layer> layer) {
layer_tree_view_->layer_tree_host()->SetRootLayer(std::move(layer));
}