mirror of
https://github.com/overte-org/overte.git
synced 2025-04-20 11:45:36 +02:00
oculus sdk initialization done in activate/deactivate, not init/deinit
This commit is contained in:
parent
f801471dd7
commit
0aee95fe38
2 changed files with 6 additions and 12 deletions
|
@ -47,7 +47,7 @@ bool Oculus_0_5_DisplayPlugin::isSupported() const {
|
|||
return result;
|
||||
}
|
||||
|
||||
void Oculus_0_5_DisplayPlugin::init() {
|
||||
void Oculus_0_5_DisplayPlugin::activate(PluginContainer * container) {
|
||||
if (!OVR_SUCCESS(ovr_Initialize(nullptr))) {
|
||||
Q_ASSERT(false);
|
||||
qFatal("Failed to Initialize SDK");
|
||||
|
@ -56,15 +56,7 @@ void Oculus_0_5_DisplayPlugin::init() {
|
|||
if (!_hmd) {
|
||||
qFatal("Failed to acquire HMD");
|
||||
}
|
||||
}
|
||||
|
||||
void Oculus_0_5_DisplayPlugin::deinit() {
|
||||
ovrHmd_Destroy(_hmd);
|
||||
_hmd = nullptr;
|
||||
ovr_Shutdown();
|
||||
}
|
||||
|
||||
void Oculus_0_5_DisplayPlugin::activate(PluginContainer * container) {
|
||||
|
||||
OculusBaseDisplayPlugin::activate(container);
|
||||
|
||||
_window->makeCurrent();
|
||||
|
@ -112,6 +104,10 @@ void Oculus_0_5_DisplayPlugin::deactivate(PluginContainer* container) {
|
|||
_hmdWindow = nullptr;
|
||||
|
||||
OculusBaseDisplayPlugin::deactivate(container);
|
||||
|
||||
ovrHmd_Destroy(_hmd);
|
||||
_hmd = nullptr;
|
||||
ovr_Shutdown();
|
||||
}
|
||||
|
||||
void Oculus_0_5_DisplayPlugin::preRender() {
|
||||
|
|
|
@ -25,8 +25,6 @@ public:
|
|||
virtual bool isSupported() const override;
|
||||
virtual const QString & getName() const override;
|
||||
|
||||
virtual void init() override;
|
||||
virtual void deinit() override;
|
||||
virtual void activate(PluginContainer * container) override;
|
||||
virtual void deactivate(PluginContainer* container) override;
|
||||
|
||||
|
|
Loading…
Reference in a new issue