Merge pull request #7999 from howard-stearns/do-not-send-stale-vive-data-as-valid

Do not send stale vive data as valid after deactivating.
This commit is contained in:
Brad Hefta-Gaub 2016-06-04 08:41:26 -07:00
commit c2a34f24cb

View file

@ -96,6 +96,11 @@ void OpenVrDisplayPlugin::internalDeactivate() {
Parent::internalDeactivate();
_container->setIsOptionChecked(StandingHMDSensorMode, false);
if (_system) {
// Invalidate poses. It's fine if someone else sets these shared values, but we're about to stop updating them, and
// we don't want ViveControllerManager to consider old values to be valid.
for (int i = 0; i < vr::k_unMaxTrackedDeviceCount; i++) {
_trackedDevicePose[i].bPoseIsValid = false;
}
releaseOpenVrSystem();
_system = nullptr;
}