From 73ec40dae675e1ed9cb90f2c006e537cc102ca73 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Tue, 12 Apr 2016 10:05:21 -0700 Subject: [PATCH] Making a debug mechanism for force OpenVR --- plugins/openvr/src/OpenVrDisplayPlugin.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/openvr/src/OpenVrDisplayPlugin.cpp b/plugins/openvr/src/OpenVrDisplayPlugin.cpp index 21fc6d353b..7c26e998e6 100644 --- a/plugins/openvr/src/OpenVrDisplayPlugin.cpp +++ b/plugins/openvr/src/OpenVrDisplayPlugin.cpp @@ -9,6 +9,7 @@ #include +#include #include #include #include @@ -29,6 +30,10 @@ Q_DECLARE_LOGGING_CATEGORY(displayplugins) const QString OpenVrDisplayPlugin::NAME("OpenVR (Vive)"); const QString StandingHMDSensorMode = "Standing HMD Sensor Mode"; // this probably shouldn't be hardcoded here +static const QString DEBUG_FLAG("HIFI_DEBUG_OPENVR"); +static bool enableDebugOpenVR = QProcessEnvironment::systemEnvironment().contains(DEBUG_FLAG); + + static vr::IVRCompositor* _compositor{ nullptr }; vr::TrackedDevicePose_t _trackedDevicePose[vr::k_unMaxTrackedDeviceCount]; mat4 _trackedDevicePoseMat4[vr::k_unMaxTrackedDeviceCount]; @@ -38,7 +43,7 @@ static mat4 _sensorResetMat; static std::array VR_EYES { { vr::Eye_Left, vr::Eye_Right } }; bool OpenVrDisplayPlugin::isSupported() const { - return !isOculusPresent() && vr::VR_IsHmdPresent(); + return (enableDebugOpenVR || !isOculusPresent()) && vr::VR_IsHmdPresent(); } bool OpenVrDisplayPlugin::internalActivate() {