Index: device/vr/vr_device.cc |
diff --git a/device/vr/vr_device.cc b/device/vr/vr_device.cc |
index b89fc44c267006b7852abe67a2ff5cd26d7c86d8..26348a4a7c550990248c63c110fb693ebbfd738e 100644 |
--- a/device/vr/vr_device.cc |
+++ b/device/vr/vr_device.cc |
@@ -8,6 +8,16 @@ |
namespace device { |
+namespace { |
+ |
+void OnVRVSyncProviderClientConnected( |
+ const base::Callback<void(mojom::VRVSyncProviderClientPtr)>& callback, |
+ device::mojom::VRVSyncProviderClientPtr client) { |
+ callback.Run(std::move(client)); |
+} |
+ |
+} // namespace |
+ |
unsigned int VRDevice::next_id_ = 1; |
VRDevice::VRDevice() : presenting_display_(nullptr), id_(next_id_) { |
@@ -79,6 +89,12 @@ void VRDevice::OnDeactivate(mojom::VRDisplayEventReason reason) { |
display->client()->OnDeactivate(reason); |
} |
+void VRDevice::OnVRVsyncProviderReady( |
+ const base::Callback<void(mojom::VRVSyncProviderClientPtr)>& callback) { |
+ presenting_display_->client()->OnVRVsyncProviderReady( |
+ base::Bind(&OnVRVSyncProviderClientConnected, callback)); |
+} |
+ |
void VRDevice::SetPresentingDisplay(VRDisplayImpl* display) { |
presenting_display_ = display; |
} |