| Index: device/vr/android/gvr/gvr_device.cc
 | 
| diff --git a/device/vr/android/gvr/gvr_device.cc b/device/vr/android/gvr/gvr_device.cc
 | 
| index c0b8e5a032759b6e9b098007dba77ab81e7f0764..f0a86e2fd9a94fb14ecff45c05a1d120fa63521a 100644
 | 
| --- a/device/vr/android/gvr/gvr_device.cc
 | 
| +++ b/device/vr/android/gvr/gvr_device.cc
 | 
| @@ -40,9 +40,8 @@
 | 
|      delegate->ResetPose();
 | 
|  }
 | 
|  
 | 
| -void GvrDevice::RequestPresent(mojom::VRSubmitFrameClientPtr submit_client,
 | 
| -                               const base::Callback<void(bool)>& callback) {
 | 
| -  gvr_provider_->RequestPresent(std::move(submit_client), callback);
 | 
| +void GvrDevice::RequestPresent(const base::Callback<void(bool)>& callback) {
 | 
| +  gvr_provider_->RequestPresent(callback);
 | 
|  }
 | 
|  
 | 
|  void GvrDevice::SetSecureOrigin(bool secure_origin) {
 | 
| @@ -57,19 +56,15 @@
 | 
|    OnExitPresent();
 | 
|  }
 | 
|  
 | 
| -void GvrDevice::SubmitFrame(int16_t frame_index,
 | 
| -                            const gpu::MailboxHolder& mailbox) {
 | 
| +void GvrDevice::SubmitFrame(mojom::VRPosePtr pose) {
 | 
|    GvrDelegate* delegate = GetGvrDelegate();
 | 
| -  if (delegate) {
 | 
| -    delegate->SubmitWebVRFrame(frame_index, mailbox);
 | 
| -  }
 | 
| +  if (delegate)
 | 
| +    delegate->SubmitWebVRFrame();
 | 
|  }
 | 
|  
 | 
|  void GvrDevice::UpdateLayerBounds(int16_t frame_index,
 | 
|                                    mojom::VRLayerBoundsPtr left_bounds,
 | 
| -                                  mojom::VRLayerBoundsPtr right_bounds,
 | 
| -                                  int16_t source_width,
 | 
| -                                  int16_t source_height) {
 | 
| +                                  mojom::VRLayerBoundsPtr right_bounds) {
 | 
|    GvrDelegate* delegate = GetGvrDelegate();
 | 
|    if (!delegate)
 | 
|      return;
 | 
| @@ -86,9 +81,8 @@
 | 
|    right_gvr_bounds.right = right_bounds->left + right_bounds->width;
 | 
|    right_gvr_bounds.bottom = 1.0f - (right_bounds->top + right_bounds->height);
 | 
|  
 | 
| -  gvr::Sizei source_size = {source_width, source_height};
 | 
|    delegate->UpdateWebVRTextureBounds(frame_index, left_gvr_bounds,
 | 
| -                                     right_gvr_bounds, source_size);
 | 
| +                                     right_gvr_bounds);
 | 
|  }
 | 
|  
 | 
|  void GvrDevice::GetVRVSyncProvider(mojom::VRVSyncProviderRequest request) {
 | 
| @@ -109,7 +103,7 @@
 | 
|  }
 | 
|  
 | 
|  GvrDelegate* GvrDevice::GetGvrDelegate() {
 | 
| -  GvrDelegateProvider* delegate_provider = gvr_provider_->GetDelegateProvider();
 | 
| +  GvrDelegateProvider* delegate_provider = GvrDelegateProvider::GetInstance();
 | 
|    if (delegate_provider)
 | 
|      return delegate_provider->GetDelegate();
 | 
|    return nullptr;
 | 
| 
 |