| Index: ui/android/delegated_frame_host_android.cc
 | 
| diff --git a/ui/android/delegated_frame_host_android.cc b/ui/android/delegated_frame_host_android.cc
 | 
| index 88cc36ae52716271d05a483843965064b1711c37..30c6df3c35c57abb690a9adb54e9c8f10d6beb14 100644
 | 
| --- a/ui/android/delegated_frame_host_android.cc
 | 
| +++ b/ui/android/delegated_frame_host_android.cc
 | 
| @@ -67,6 +67,7 @@ DelegatedFrameHostAndroid::DelegatedFrameHostAndroid(
 | 
|        ui::ContextProviderFactory::GetInstance()->GetSurfaceManager();
 | 
|    surface_id_allocator_.reset(new cc::SurfaceIdAllocator());
 | 
|    surface_manager_->RegisterFrameSinkId(frame_sink_id_);
 | 
| +  surface_manager_->RegisterSurfaceFactoryClient(frame_sink_id_, this);
 | 
|    surface_factory_ = base::WrapUnique(
 | 
|        new cc::SurfaceFactory(frame_sink_id_, surface_manager_, this));
 | 
|  
 | 
| @@ -78,7 +79,7 @@ DelegatedFrameHostAndroid::DelegatedFrameHostAndroid(
 | 
|  DelegatedFrameHostAndroid::~DelegatedFrameHostAndroid() {
 | 
|    DestroyDelegatedContent();
 | 
|    surface_factory_.reset();
 | 
| -  UnregisterFrameSinkHierarchy();
 | 
| +  surface_manager_->UnregisterSurfaceFactoryClient(frame_sink_id_);
 | 
|    surface_manager_->InvalidateFrameSinkId(frame_sink_id_);
 | 
|    background_layer_->RemoveFromParent();
 | 
|  }
 | 
| @@ -203,24 +204,6 @@ void DelegatedFrameHostAndroid::UpdateContainerSizeinDIP(
 | 
|    UpdateBackgroundLayer();
 | 
|  }
 | 
|  
 | 
| -void DelegatedFrameHostAndroid::RegisterFrameSinkHierarchy(
 | 
| -    const cc::FrameSinkId& parent_id) {
 | 
| -  if (registered_parent_frame_sink_id_.is_valid())
 | 
| -    UnregisterFrameSinkHierarchy();
 | 
| -  registered_parent_frame_sink_id_ = parent_id;
 | 
| -  surface_manager_->RegisterSurfaceFactoryClient(frame_sink_id_, this);
 | 
| -  surface_manager_->RegisterFrameSinkHierarchy(parent_id, frame_sink_id_);
 | 
| -}
 | 
| -
 | 
| -void DelegatedFrameHostAndroid::UnregisterFrameSinkHierarchy() {
 | 
| -  if (!registered_parent_frame_sink_id_.is_valid())
 | 
| -    return;
 | 
| -  surface_manager_->UnregisterSurfaceFactoryClient(frame_sink_id_);
 | 
| -  surface_manager_->UnregisterFrameSinkHierarchy(
 | 
| -      registered_parent_frame_sink_id_, frame_sink_id_);
 | 
| -  registered_parent_frame_sink_id_ = cc::FrameSinkId();
 | 
| -}
 | 
| -
 | 
|  void DelegatedFrameHostAndroid::ReturnResources(
 | 
|      const cc::ReturnedResourceArray& resources) {
 | 
|    client_->ReturnResources(resources);
 | 
| 
 |