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..71e02313eb23bc7470b656b05b410432f7f84e4e 100644 |
--- a/device/vr/android/gvr/gvr_device.cc |
+++ b/device/vr/android/gvr/gvr_device.cc |
@@ -17,6 +17,8 @@ |
#include "ui/gfx/transform.h" |
#include "ui/gfx/transform_util.h" |
+#include "gpu/command_buffer/common/mailbox.h" |
+ |
namespace device { |
GvrDevice::GvrDevice(GvrDeviceProvider* provider) |
@@ -58,8 +60,11 @@ void GvrDevice::ExitPresent() { |
void GvrDevice::SubmitFrame(mojom::VRPosePtr pose) { |
GvrDelegate* delegate = GetGvrDelegate(); |
- if (delegate) |
- delegate->SubmitWebVRFrame(); |
+ if (delegate) { |
+ gpu::Mailbox mailbox; |
+ mailbox.SetName(&pose->mailbox->name[0]); |
+ delegate->SubmitWebVRFrame(pose->frameId, mailbox); |
+ } |
} |
void GvrDevice::UpdateLayerBounds(int16_t frame_index, |