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 0bda52602798098b3edfa782ce3365ebb7ff93e1..df2a7caf5e69e1f626706d142166a9801325d3b5 100644 |
--- a/device/vr/android/gvr/gvr_device.cc |
+++ b/device/vr/android/gvr/gvr_device.cc |
@@ -183,7 +183,10 @@ void GvrDevice::ResetPose() { |
gvr_api->ResetTracking(); |
} |
-bool GvrDevice::RequestPresent() { |
+bool GvrDevice::RequestPresent(bool secure_origin) { |
+ secure_origin_ = secure_origin; |
+ if (delegate_) |
+ delegate_->SetWebVRSecureOrigin(secure_origin_); |
return gvr_provider_->RequestPresent(); |
} |
@@ -213,8 +216,10 @@ void GvrDevice::SetDelegate(GvrDelegate* delegate) { |
delegate_ = delegate; |
// Notify the clients that this device has changed |
- if (delegate_) |
+ if (delegate_) { |
+ delegate_->SetWebVRSecureOrigin(secure_origin_); |
VRDeviceManager::GetInstance()->OnDeviceChanged(GetVRDevice()); |
+ } |
} |
gvr::GvrApi* GvrDevice::GetGvrApi() { |