diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index ba2476754..df08b12df 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -367,6 +367,7 @@ OMW::Engine::Engine(Files::ConfigurationManager& configurationManager) , mScreenCaptureOperation(nullptr) , mStereoEnabled(false) , mStereoOverride(false) + , mStereoView(nullptr) , mSkipMenu (false) , mUseSound (true) , mCompileAll (false) @@ -723,7 +724,7 @@ void OMW::Engine::prepareEngine (Settings::Manager & settings) // Remove that altogether when the sky finally uses them. auto noShaderMask = MWRender::VisMask::Mask_Sky | MWRender::VisMask::Mask_Sun | MWRender::VisMask::Mask_WeatherParticles; auto geometryShaderMask = mViewer->getCamera()->getCullMask() & ~noShaderMask; - mStereoView.reset(new Misc::StereoView(mViewer, Misc::getStereoTechnique(), geometryShaderMask, noShaderMask | MWRender::VisMask::Mask_Scene)); + mStereoView = new Misc::StereoView(mViewer, Misc::getStereoTechnique(), geometryShaderMask, noShaderMask | MWRender::VisMask::Mask_Scene); } window->setStore(mEnvironment.getWorld()->getStore()); diff --git a/apps/openmw/engine.hpp b/apps/openmw/engine.hpp index 82e85934e..674ae882c 100644 --- a/apps/openmw/engine.hpp +++ b/apps/openmw/engine.hpp @@ -93,7 +93,7 @@ namespace OMW bool mStereoEnabled; bool mStereoOverride; - std::unique_ptr mStereoView; + osg::ref_ptr mStereoView; bool mSkipMenu; bool mUseSound;