Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(288)

Unified Diff: device/vr/vr_device.cc

Issue 2624633002: Remove Sync GetPose VRService call, implement VRVSyncProvider (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
}

Powered by Google App Engine
This is Rietveld 408576698