mirror of
https://github.com/overte-org/overte.git
synced 2025-08-07 00:44:38 +02:00
Merge pull request #8786 from hyperlogic/bug-fix/more-openvr-shutdown-crashes
Prevent crashes in openvr on shutdown
This commit is contained in:
commit
2d6522a76f
2 changed files with 3 additions and 1 deletions
|
@ -445,8 +445,9 @@ void OpenVrDisplayPlugin::internalDeactivate() {
|
||||||
_openVrDisplayActive = false;
|
_openVrDisplayActive = false;
|
||||||
_container->setIsOptionChecked(StandingHMDSensorMode, false);
|
_container->setIsOptionChecked(StandingHMDSensorMode, false);
|
||||||
if (_system) {
|
if (_system) {
|
||||||
// Invalidate poses. It's fine if someone else sets these shared values, but we're about to stop updating them, and
|
// TODO: 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.
|
// we don't want ViveControllerManager to consider old values to be valid.
|
||||||
|
_container->makeRenderingContextCurrent();
|
||||||
releaseOpenVrSystem();
|
releaseOpenVrSystem();
|
||||||
_system = nullptr;
|
_system = nullptr;
|
||||||
}
|
}
|
||||||
|
|
|
@ -132,6 +132,7 @@ void ViveControllerManager::deactivate() {
|
||||||
_container->removeMenu(MENU_PATH);
|
_container->removeMenu(MENU_PATH);
|
||||||
|
|
||||||
if (_system) {
|
if (_system) {
|
||||||
|
_container->makeRenderingContextCurrent();
|
||||||
releaseOpenVrSystem();
|
releaseOpenVrSystem();
|
||||||
_system = nullptr;
|
_system = nullptr;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue