1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-03-31 04:06:40 +00:00

Avoid calling getMultiview from ~StereoFrustumManager

Otherwise coverity complains about a function throwing exceptions called from a
destructor.
This commit is contained in:
elsid 2022-05-17 13:08:31 +02:00
parent cec7f1e7bc
commit 782d3d9680
No known key found for this signature in database
GPG key ID: 4DE04C198CBA7625
2 changed files with 4 additions and 2 deletions

View file

@ -96,8 +96,9 @@ namespace Stereo
: mCamera(camera)
, mShadowTechnique(nullptr)
, mShadowFrustumCallback(nullptr)
, mMultiview(Stereo::getMultiview())
{
if (Stereo::getMultiview())
if (mMultiview)
{
#ifdef OSG_HAS_MULTIVIEW
mMultiviewFrustumCallback = new MultiviewFrustumCallback(this);
@ -118,7 +119,7 @@ namespace Stereo
StereoFrustumManager::~StereoFrustumManager()
{
if (Stereo::getMultiview())
if (mMultiview)
{
#ifdef OSG_HAS_MULTIVIEW
mCamera->setInitialFrustumCallback(nullptr);

View file

@ -64,6 +64,7 @@ namespace Stereo
osg::ref_ptr<osg::Camera> mCamera;
osg::ref_ptr<SceneUtil::MWShadowTechnique> mShadowTechnique;
osg::ref_ptr<ShadowFrustumCallback> mShadowFrustumCallback;
bool mMultiview;
std::map< osgUtil::CullVisitor*, osgUtil::CullVisitor*> mSharedFrustums;
osg::BoundingBoxd mBoundingBox;