| 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 f0a86e2fd9a94fb14ecff45c05a1d120fa63521a..fe1123b040f2984e5da85fb2d8bb78079c2bcde1 100644
|
| --- a/device/vr/android/gvr/gvr_device.cc
|
| +++ b/device/vr/android/gvr/gvr_device.cc
|
| @@ -12,6 +12,7 @@
|
| #include "device/vr/android/gvr/gvr_delegate.h"
|
| #include "device/vr/android/gvr/gvr_device_provider.h"
|
| #include "device/vr/vr_device_manager.h"
|
| +#include "gpu/command_buffer/common/mailbox.h"
|
| #include "third_party/gvr-android-sdk/src/libraries/headers/vr/gvr/capi/include/gvr.h"
|
| #include "third_party/gvr-android-sdk/src/libraries/headers/vr/gvr/capi/include/gvr_types.h"
|
| #include "ui/gfx/transform.h"
|
| @@ -56,10 +57,16 @@ void GvrDevice::ExitPresent() {
|
| OnExitPresent();
|
| }
|
|
|
| -void GvrDevice::SubmitFrame(mojom::VRPosePtr pose) {
|
| +void GvrDevice::SubmitFrame(
|
| + mojom::VRPosePtr pose,
|
| + mojom::VRSubmitFrameClientPtr submit_client) {
|
| GvrDelegate* delegate = GetGvrDelegate();
|
| - if (delegate)
|
| - delegate->SubmitWebVRFrame();
|
| + if (delegate) {
|
| + gpu::Mailbox mailbox;
|
| + mailbox.SetName(&pose->mailbox->name[0]);
|
| + delegate->SubmitWebVRFrame(
|
| + pose->frameId, mailbox, std::move(submit_client));
|
| + }
|
| }
|
|
|
| void GvrDevice::UpdateLayerBounds(int16_t frame_index,
|
|
|