| 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() { | 
|  |