| Index: chrome/browser/android/vr_shell/vr_shell.cc
 | 
| diff --git a/chrome/browser/android/vr_shell/vr_shell.cc b/chrome/browser/android/vr_shell/vr_shell.cc
 | 
| index 9a79b1c688cd9b16a71440467a5b99e372884d51..1a43be9b47ace59b6a423f32964855552595b391 100644
 | 
| --- a/chrome/browser/android/vr_shell/vr_shell.cc
 | 
| +++ b/chrome/browser/android/vr_shell/vr_shell.cc
 | 
| @@ -36,7 +36,6 @@
 | 
|  #include "content/public/common/referrer.h"
 | 
|  #include "device/vr/android/gvr/gvr_device.h"
 | 
|  #include "device/vr/android/gvr/gvr_device_provider.h"
 | 
| -#include "gpu/command_buffer/common/mailbox.h"
 | 
|  #include "jni/VrShellImpl_jni.h"
 | 
|  #include "third_party/WebKit/public/platform/WebInputEvent.h"
 | 
|  #include "ui/android/view_android.h"
 | 
| @@ -171,7 +170,6 @@
 | 
|  }
 | 
|  
 | 
|  VrShell::~VrShell() {
 | 
| -  delegate_provider_->RemoveDelegate();
 | 
|    {
 | 
|      // The GvrLayout is, and must always be, used only on the UI thread, and the
 | 
|      // GvrApi used for rendering should only be used from the GL thread as it's
 | 
| @@ -187,6 +185,7 @@
 | 
|      base::ThreadRestrictions::ScopedAllowIO allow_io;
 | 
|      gl_thread_.reset();
 | 
|    }
 | 
| +  delegate_provider_->RemoveDelegate();
 | 
|    g_instance = nullptr;
 | 
|  }
 | 
|  
 | 
| @@ -272,7 +271,6 @@
 | 
|      metrics_helper_->SetWebVREnabled(enabled);
 | 
|    PostToGlThreadWhenReady(base::Bind(&VrShellGl::SetWebVrMode,
 | 
|                                       gl_thread_->GetVrShellGl(), enabled));
 | 
| -
 | 
|    html_interface_->SetMode(enabled ? UiInterface::Mode::WEB_VR
 | 
|                                     : UiInterface::Mode::STANDARD);
 | 
|  }
 | 
| @@ -326,22 +324,14 @@
 | 
|    html_interface_->SetWebVRSecureOrigin(secure_origin);
 | 
|  }
 | 
|  
 | 
| -void VrShell::SubmitWebVRFrame(int16_t frame_index,
 | 
| -                               const gpu::MailboxHolder& mailbox) {
 | 
| -  TRACE_EVENT1("gpu", "SubmitWebVRFrame", "frame", frame_index);
 | 
| -
 | 
| -  PostToGlThreadWhenReady(base::Bind(&VrShellGl::SubmitWebVRFrame,
 | 
| -                                     gl_thread_->GetVrShellGl(), frame_index,
 | 
| -                                     mailbox));
 | 
| -}
 | 
| +void VrShell::SubmitWebVRFrame() {}
 | 
|  
 | 
|  void VrShell::UpdateWebVRTextureBounds(int16_t frame_index,
 | 
|                                         const gvr::Rectf& left_bounds,
 | 
| -                                       const gvr::Rectf& right_bounds,
 | 
| -                                       const gvr::Sizei& source_size) {
 | 
| +                                       const gvr::Rectf& right_bounds) {
 | 
|    PostToGlThreadWhenReady(base::Bind(&VrShellGl::UpdateWebVRTextureBounds,
 | 
|                                       gl_thread_->GetVrShellGl(), frame_index,
 | 
| -                                     left_bounds, right_bounds, source_size));
 | 
| +                                     left_bounds, right_bounds));
 | 
|  }
 | 
|  
 | 
|  bool VrShell::SupportsPresentation() {
 | 
| @@ -388,10 +378,6 @@
 | 
|  }
 | 
|  
 | 
|  void VrShell::GvrDelegateReady() {
 | 
| -  PostToGlThreadWhenReady(base::Bind(
 | 
| -      &VrShellGl::SetSubmitClient, gl_thread_->GetVrShellGl(),
 | 
| -      base::Passed(
 | 
| -          delegate_provider_->TakeSubmitFrameClient().PassInterface())));
 | 
|    delegate_provider_->SetDelegate(this, gvr_api_);
 | 
|  }
 | 
|  
 | 
| @@ -639,7 +625,7 @@
 | 
|  
 | 
|  device::mojom::VRDisplayInfoPtr VrShell::CreateVRDisplayInfo(
 | 
|      gvr::GvrApi* gvr_api,
 | 
| -    gvr::Sizei recommended_size,
 | 
| +    gvr::Sizei compositor_size,
 | 
|      uint32_t device_id) {
 | 
|    TRACE_EVENT0("input", "GvrDevice::GetVRDevice");
 | 
|  
 | 
| @@ -668,8 +654,8 @@
 | 
|          (eye == GVR_LEFT_EYE) ? device->leftEye : device->rightEye;
 | 
|      eye_params->fieldOfView = device::mojom::VRFieldOfView::New();
 | 
|      eye_params->offset.resize(3);
 | 
| -    eye_params->renderWidth = recommended_size.width / 2;
 | 
| -    eye_params->renderHeight = recommended_size.height;
 | 
| +    eye_params->renderWidth = compositor_size.width / 2;
 | 
| +    eye_params->renderHeight = compositor_size.height;
 | 
|  
 | 
|      gvr::BufferViewport eye_viewport = gvr_api->CreateBufferViewport();
 | 
|      gvr_buffer_viewports.GetBufferViewport(eye, &eye_viewport);
 | 
| 
 |