| Index: content/browser/renderer_host/render_widget_host_view_android.cc
|
| diff --git a/content/browser/renderer_host/render_widget_host_view_android.cc b/content/browser/renderer_host/render_widget_host_view_android.cc
|
| index 78c0d2271379a3629f84f3621665b921121d1daf..54d8a0685b4d83c9f1dd960c4294d1c757469e07 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_android.cc
|
| +++ b/content/browser/renderer_host/render_widget_host_view_android.cc
|
| @@ -450,6 +450,7 @@ RenderWidgetHostViewAndroid::RenderWidgetHostViewAndroid(
|
| this),
|
| stylus_text_selector_(this),
|
| using_browser_compositor_(CompositorImpl::IsInitialized()),
|
| + synchronous_compositor_client_(nullptr),
|
| frame_evictor_(new DelegatedFrameEvictor(this)),
|
| locks_on_frame_count_(0),
|
| observing_root_window_(false),
|
| @@ -1205,6 +1206,14 @@ void RenderWidgetHostViewAndroid::SynchronousFrameMetadata(
|
| }
|
| }
|
|
|
| +void RenderWidgetHostViewAndroid::SetSynchronousCompositorClient(
|
| + SynchronousCompositorClient* client) {
|
| + synchronous_compositor_client_ = client;
|
| + if (!sync_compositor_ && synchronous_compositor_client_) {
|
| + sync_compositor_ = SynchronousCompositorHost::Create(this);
|
| + }
|
| +}
|
| +
|
| bool RenderWidgetHostViewAndroid::SupportsAnimation() const {
|
| // The synchronous (WebView) compositor does not have a proper browser
|
| // compositor with which to drive animations.
|
| @@ -1788,11 +1797,6 @@ void RenderWidgetHostViewAndroid::SetContentViewCore(
|
| overscroll_controller_ = CreateOverscrollController(
|
| content_view_core_, ui::GetScaleFactorForNativeView(GetNativeView()));
|
| }
|
| -
|
| - if (!sync_compositor_) {
|
| - sync_compositor_ = SynchronousCompositorHost::Create(
|
| - this, content_view_core_->GetWebContents());
|
| - }
|
| }
|
|
|
| void RenderWidgetHostViewAndroid::RunAckCallbacks() {
|
|
|