| 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 7dcae4546e3074c82c3d1ec9175c4ee854705665..f9f6e448cb34a7e4144f9cb698aaa667db100b39 100644
|
| --- a/ui/android/delegated_frame_host_android.cc
|
| +++ b/ui/android/delegated_frame_host_android.cc
|
| @@ -70,16 +70,17 @@
|
|
|
| } // namespace
|
|
|
| -DelegatedFrameHostAndroid::DelegatedFrameHostAndroid(ui::ViewAndroid* view,
|
| - SkColor background_color,
|
| - Client* client)
|
| +DelegatedFrameHostAndroid::DelegatedFrameHostAndroid(
|
| + ui::ViewAndroid* view,
|
| + SkColor background_color,
|
| + ReturnResourcesCallback return_resources_callback)
|
| : frame_sink_id_(
|
| ui::ContextProviderFactory::GetInstance()->AllocateFrameSinkId()),
|
| view_(view),
|
| - client_(client),
|
| + return_resources_callback_(return_resources_callback),
|
| background_layer_(cc::SolidColorLayer::Create()) {
|
| DCHECK(view_);
|
| - DCHECK(client_);
|
| + DCHECK(!return_resources_callback_.is_null());
|
|
|
| surface_manager_ =
|
| ui::ContextProviderFactory::GetInstance()->GetSurfaceManager();
|
| @@ -241,12 +242,13 @@
|
|
|
| void DelegatedFrameHostAndroid::ReturnResources(
|
| const cc::ReturnedResourceArray& resources) {
|
| - client_->ReturnResources(resources);
|
| + return_resources_callback_.Run(resources);
|
| }
|
|
|
| void DelegatedFrameHostAndroid::SetBeginFrameSource(
|
| cc::BeginFrameSource* begin_frame_source) {
|
| - client_->SetBeginFrameSource(begin_frame_source);
|
| + // TODO(enne): hook this up instead of making RWHVAndroid a
|
| + // WindowAndroidObserver.
|
| }
|
|
|
| void DelegatedFrameHostAndroid::UpdateBackgroundLayer() {
|
|
|