Index: components/view_manager/view_manager_service_impl.cc |
diff --git a/components/view_manager/view_manager_service_impl.cc b/components/view_manager/view_manager_service_impl.cc |
index bbe1779344281a42e27bcda39fe9d77475ec86a5..dd1e4a52db994ad80e991c546339d0226c7afdc2 100644 |
--- a/components/view_manager/view_manager_service_impl.cc |
+++ b/components/view_manager/view_manager_service_impl.cc |
@@ -714,6 +714,16 @@ void ViewManagerServiceImpl::SetViewProperty( |
callback.Run(success); |
} |
+void ViewManagerServiceImpl::RequestCompositorFrameReceiver( |
+ mojo::Id view_id, |
+ mojo::InterfaceRequest<mojo::CompositorFrameReceiver> receiver) { |
+ ServerView* view = GetView(ViewIdFromTransportId(view_id)); |
+ const bool success = view && access_policy_->CanSetViewSurfaceId(view); |
+ if (!success) |
+ return; |
+ view->Bind(receiver.Pass()); |
+} |
+ |
void ViewManagerServiceImpl::SetViewTextInputState( |
uint32_t view_id, |
mojo::TextInputStatePtr state) { |