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

Unified Diff: device/vr/openvr/openvr_device_provider.cc

Issue 2825203004: Added support for OpenVR controllers (Closed)
Patch Set: Handle power cycle of controllers Created 3 years, 8 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/openvr/openvr_device_provider.cc
diff --git a/device/vr/openvr/openvr_device_provider.cc b/device/vr/openvr/openvr_device_provider.cc
index aee062f1463536d9a85580eff572ff925e800647..7831beec26e1705dbff0aa8e872a4ba284d04ad3 100644
--- a/device/vr/openvr/openvr_device_provider.cc
+++ b/device/vr/openvr/openvr_device_provider.cc
@@ -3,7 +3,10 @@
// found in the LICENSE file.
#include "device/vr/openvr/openvr_device_provider.h"
+
+#include "device/gamepad/gamepad_data_fetcher_manager.h"
#include "device/vr/openvr/openvr_device.h"
+#include "device/vr/openvr/openvr_gamepad_data_fetcher.h"
#include "third_party/openvr/src/headers/openvr.h"
namespace device {
@@ -14,7 +17,10 @@ OpenVRDeviceProvider::~OpenVRDeviceProvider() {}
void OpenVRDeviceProvider::GetDevices(std::vector<VRDevice*>* devices) {
if (vr::VR_IsRuntimeInstalled() && vr::VR_IsHmdPresent()) {
- devices->push_back(new OpenVRDevice());
+ VRDevice* device = new OpenVRDevice();
+ devices->push_back(device);
+ GamepadDataFetcherManager::GetInstance()->AddFactory(
+ new OpenVRGamepadDataFetcher::Factory(device->id()));
}
}

Powered by Google App Engine
This is Rietveld 408576698