mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-20 12:53:51 +00:00
Change class name
This commit is contained in:
parent
c815366044
commit
7bd4c5e4b3
2 changed files with 46 additions and 46 deletions
|
@ -152,7 +152,7 @@ class VDSMCameraCullCallback : public osg::NodeCallback
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
VDSMCameraCullCallback(ViewDependentShadowMap* vdsm, osg::Polytope& polytope);
|
VDSMCameraCullCallback(MWShadowTechnique* vdsm, osg::Polytope& polytope);
|
||||||
|
|
||||||
virtual void operator()(osg::Node*, osg::NodeVisitor* nv);
|
virtual void operator()(osg::Node*, osg::NodeVisitor* nv);
|
||||||
|
|
||||||
|
@ -161,13 +161,13 @@ class VDSMCameraCullCallback : public osg::NodeCallback
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
ViewDependentShadowMap* _vdsm;
|
MWShadowTechnique* _vdsm;
|
||||||
osg::ref_ptr<osg::RefMatrix> _projectionMatrix;
|
osg::ref_ptr<osg::RefMatrix> _projectionMatrix;
|
||||||
osg::ref_ptr<osgUtil::RenderStage> _renderStage;
|
osg::ref_ptr<osgUtil::RenderStage> _renderStage;
|
||||||
osg::Polytope _polytope;
|
osg::Polytope _polytope;
|
||||||
};
|
};
|
||||||
|
|
||||||
VDSMCameraCullCallback::VDSMCameraCullCallback(ViewDependentShadowMap* vdsm, osg::Polytope& polytope):
|
VDSMCameraCullCallback::VDSMCameraCullCallback(MWShadowTechnique* vdsm, osg::Polytope& polytope):
|
||||||
_vdsm(vdsm),
|
_vdsm(vdsm),
|
||||||
_polytope(polytope)
|
_polytope(polytope)
|
||||||
{
|
{
|
||||||
|
@ -375,13 +375,13 @@ public:
|
||||||
//
|
//
|
||||||
// LightData
|
// LightData
|
||||||
//
|
//
|
||||||
ViewDependentShadowMap::LightData::LightData(ViewDependentShadowMap::ViewDependentData* vdd):
|
MWShadowTechnique::LightData::LightData(MWShadowTechnique::ViewDependentData* vdd):
|
||||||
_viewDependentData(vdd),
|
_viewDependentData(vdd),
|
||||||
directionalLight(false)
|
directionalLight(false)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::LightData::setLightData(osg::RefMatrix* lm, const osg::Light* l, const osg::Matrixd& modelViewMatrix)
|
void MWShadowTechnique::LightData::setLightData(osg::RefMatrix* lm, const osg::Light* l, const osg::Matrixd& modelViewMatrix)
|
||||||
{
|
{
|
||||||
lightMatrix = lm;
|
lightMatrix = lm;
|
||||||
light = l;
|
light = l;
|
||||||
|
@ -426,7 +426,7 @@ void ViewDependentShadowMap::LightData::setLightData(osg::RefMatrix* lm, const o
|
||||||
//
|
//
|
||||||
// ShadowData
|
// ShadowData
|
||||||
//
|
//
|
||||||
ViewDependentShadowMap::ShadowData::ShadowData(ViewDependentShadowMap::ViewDependentData* vdd):
|
MWShadowTechnique::ShadowData::ShadowData(MWShadowTechnique::ViewDependentData* vdd):
|
||||||
_viewDependentData(vdd),
|
_viewDependentData(vdd),
|
||||||
_textureUnit(0)
|
_textureUnit(0)
|
||||||
{
|
{
|
||||||
|
@ -511,9 +511,9 @@ ViewDependentShadowMap::ShadowData::ShadowData(ViewDependentShadowMap::ViewDepen
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::ShadowData::releaseGLObjects(osg::State* state) const
|
void MWShadowTechnique::ShadowData::releaseGLObjects(osg::State* state) const
|
||||||
{
|
{
|
||||||
OSG_INFO<<"ViewDependentShadowMap::ShadowData::releaseGLObjects"<<std::endl;
|
OSG_INFO<<"MWShadowTechnique::ShadowData::releaseGLObjects"<<std::endl;
|
||||||
_texture->releaseGLObjects(state);
|
_texture->releaseGLObjects(state);
|
||||||
_camera->releaseGLObjects(state);
|
_camera->releaseGLObjects(state);
|
||||||
}
|
}
|
||||||
|
@ -522,7 +522,7 @@ void ViewDependentShadowMap::ShadowData::releaseGLObjects(osg::State* state) con
|
||||||
//
|
//
|
||||||
// Frustum
|
// Frustum
|
||||||
//
|
//
|
||||||
ViewDependentShadowMap::Frustum::Frustum(osgUtil::CullVisitor* cv, double minZNear, double maxZFar):
|
MWShadowTechnique::Frustum::Frustum(osgUtil::CullVisitor* cv, double minZNear, double maxZFar):
|
||||||
corners(8),
|
corners(8),
|
||||||
faces(6),
|
faces(6),
|
||||||
edges(12)
|
edges(12)
|
||||||
|
@ -651,14 +651,14 @@ ViewDependentShadowMap::Frustum::Frustum(osgUtil::CullVisitor* cv, double minZNe
|
||||||
//
|
//
|
||||||
// ViewDependentData
|
// ViewDependentData
|
||||||
//
|
//
|
||||||
ViewDependentShadowMap::ViewDependentData::ViewDependentData(ViewDependentShadowMap* vdsm):
|
MWShadowTechnique::ViewDependentData::ViewDependentData(MWShadowTechnique* vdsm):
|
||||||
_viewDependentShadowMap(vdsm)
|
_viewDependentShadowMap(vdsm)
|
||||||
{
|
{
|
||||||
OSG_INFO<<"ViewDependentData::ViewDependentData()"<<this<<std::endl;
|
OSG_INFO<<"ViewDependentData::ViewDependentData()"<<this<<std::endl;
|
||||||
_stateset = new osg::StateSet;
|
_stateset = new osg::StateSet;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::ViewDependentData::releaseGLObjects(osg::State* state) const
|
void MWShadowTechnique::ViewDependentData::releaseGLObjects(osg::State* state) const
|
||||||
{
|
{
|
||||||
for(ShadowDataList::const_iterator itr = _shadowDataList.begin();
|
for(ShadowDataList::const_iterator itr = _shadowDataList.begin();
|
||||||
itr != _shadowDataList.end();
|
itr != _shadowDataList.end();
|
||||||
|
@ -670,47 +670,47 @@ void ViewDependentShadowMap::ViewDependentData::releaseGLObjects(osg::State* sta
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// ViewDependentShadowMap
|
// MWShadowTechnique
|
||||||
//
|
//
|
||||||
ViewDependentShadowMap::ViewDependentShadowMap():
|
MWShadowTechnique::MWShadowTechnique():
|
||||||
ShadowTechnique()
|
ShadowTechnique()
|
||||||
{
|
{
|
||||||
_shadowRecievingPlaceholderStateSet = new osg::StateSet;
|
_shadowRecievingPlaceholderStateSet = new osg::StateSet;
|
||||||
}
|
}
|
||||||
|
|
||||||
ViewDependentShadowMap::ViewDependentShadowMap(const ViewDependentShadowMap& vdsm, const osg::CopyOp& copyop):
|
MWShadowTechnique::MWShadowTechnique(const MWShadowTechnique& vdsm, const osg::CopyOp& copyop):
|
||||||
ShadowTechnique(vdsm,copyop)
|
ShadowTechnique(vdsm,copyop)
|
||||||
{
|
{
|
||||||
_shadowRecievingPlaceholderStateSet = new osg::StateSet;
|
_shadowRecievingPlaceholderStateSet = new osg::StateSet;
|
||||||
}
|
}
|
||||||
|
|
||||||
ViewDependentShadowMap::~ViewDependentShadowMap()
|
MWShadowTechnique::~MWShadowTechnique()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void ViewDependentShadowMap::init()
|
void MWShadowTechnique::init()
|
||||||
{
|
{
|
||||||
if (!_shadowedScene) return;
|
if (!_shadowedScene) return;
|
||||||
|
|
||||||
OSG_INFO<<"ViewDependentShadowMap::init()"<<std::endl;
|
OSG_INFO<<"MWShadowTechnique::init()"<<std::endl;
|
||||||
|
|
||||||
createShaders();
|
createShaders();
|
||||||
|
|
||||||
_dirty = false;
|
_dirty = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::cleanSceneGraph()
|
void MWShadowTechnique::cleanSceneGraph()
|
||||||
{
|
{
|
||||||
OSG_INFO<<"ViewDependentShadowMap::cleanSceneGraph()"<<std::endl;
|
OSG_INFO<<"MWShadowTechnique::cleanSceneGraph()"<<std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
ViewDependentShadowMap::ViewDependentData* ViewDependentShadowMap::createViewDependentData(osgUtil::CullVisitor* /*cv*/)
|
MWShadowTechnique::ViewDependentData* MWShadowTechnique::createViewDependentData(osgUtil::CullVisitor* /*cv*/)
|
||||||
{
|
{
|
||||||
return new ViewDependentData(this);
|
return new ViewDependentData(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
ViewDependentShadowMap::ViewDependentData* ViewDependentShadowMap::getViewDependentData(osgUtil::CullVisitor* cv)
|
MWShadowTechnique::ViewDependentData* MWShadowTechnique::getViewDependentData(osgUtil::CullVisitor* cv)
|
||||||
{
|
{
|
||||||
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_viewDependentDataMapMutex);
|
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_viewDependentDataMapMutex);
|
||||||
ViewDependentDataMap::iterator itr = _viewDependentDataMap.find(cv);
|
ViewDependentDataMap::iterator itr = _viewDependentDataMap.find(cv);
|
||||||
|
@ -721,15 +721,15 @@ ViewDependentShadowMap::ViewDependentData* ViewDependentShadowMap::getViewDepend
|
||||||
return vdd.release();
|
return vdd.release();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::update(osg::NodeVisitor& nv)
|
void MWShadowTechnique::update(osg::NodeVisitor& nv)
|
||||||
{
|
{
|
||||||
OSG_INFO<<"ViewDependentShadowMap::update(osg::NodeVisitor& "<<&nv<<")"<<std::endl;
|
OSG_INFO<<"MWShadowTechnique::update(osg::NodeVisitor& "<<&nv<<")"<<std::endl;
|
||||||
_shadowedScene->osg::Group::traverse(nv);
|
_shadowedScene->osg::Group::traverse(nv);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::cull(osgUtil::CullVisitor& cv)
|
void MWShadowTechnique::cull(osgUtil::CullVisitor& cv)
|
||||||
{
|
{
|
||||||
OSG_INFO<<std::endl<<std::endl<<"ViewDependentShadowMap::cull(osg::CullVisitor&"<<&cv<<")"<<std::endl;
|
OSG_INFO<<std::endl<<std::endl<<"MWShadowTechnique::cull(osg::CullVisitor&"<<&cv<<")"<<std::endl;
|
||||||
|
|
||||||
if (!_shadowCastingStateSet)
|
if (!_shadowCastingStateSet)
|
||||||
{
|
{
|
||||||
|
@ -1104,7 +1104,7 @@ void ViewDependentShadowMap::cull(osgUtil::CullVisitor& cv)
|
||||||
// OSG_NOTICE<<"End of shadow setup Projection matrix "<<*cv.getProjectionMatrix()<<std::endl;
|
// OSG_NOTICE<<"End of shadow setup Projection matrix "<<*cv.getProjectionMatrix()<<std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ViewDependentShadowMap::selectActiveLights(osgUtil::CullVisitor* cv, ViewDependentData* vdd) const
|
bool MWShadowTechnique::selectActiveLights(osgUtil::CullVisitor* cv, ViewDependentData* vdd) const
|
||||||
{
|
{
|
||||||
OSG_INFO<<"selectActiveLights"<<std::endl;
|
OSG_INFO<<"selectActiveLights"<<std::endl;
|
||||||
|
|
||||||
|
@ -1159,9 +1159,9 @@ bool ViewDependentShadowMap::selectActiveLights(osgUtil::CullVisitor* cv, ViewDe
|
||||||
return !pll.empty();
|
return !pll.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::createShaders()
|
void MWShadowTechnique::createShaders()
|
||||||
{
|
{
|
||||||
OSG_INFO<<"ViewDependentShadowMap::createShaders()"<<std::endl;
|
OSG_INFO<<"MWShadowTechnique::createShaders()"<<std::endl;
|
||||||
|
|
||||||
unsigned int _baseTextureUnit = 0;
|
unsigned int _baseTextureUnit = 0;
|
||||||
|
|
||||||
|
@ -1272,7 +1272,7 @@ void ViewDependentShadowMap::createShaders()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
osg::Polytope ViewDependentShadowMap::computeLightViewFrustumPolytope(Frustum& frustum, LightData& positionedLight)
|
osg::Polytope MWShadowTechnique::computeLightViewFrustumPolytope(Frustum& frustum, LightData& positionedLight)
|
||||||
{
|
{
|
||||||
OSG_INFO<<"computeLightViewFrustumPolytope()"<<std::endl;
|
OSG_INFO<<"computeLightViewFrustumPolytope()"<<std::endl;
|
||||||
|
|
||||||
|
@ -1391,7 +1391,7 @@ osg::Polytope ViewDependentShadowMap::computeLightViewFrustumPolytope(Frustum& f
|
||||||
return lightVolumePolytope;
|
return lightVolumePolytope;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ViewDependentShadowMap::computeShadowCameraSettings(Frustum& frustum, LightData& positionedLight, osg::Matrixd& projectionMatrix, osg::Matrixd& viewMatrix)
|
bool MWShadowTechnique::computeShadowCameraSettings(Frustum& frustum, LightData& positionedLight, osg::Matrixd& projectionMatrix, osg::Matrixd& viewMatrix)
|
||||||
{
|
{
|
||||||
OSG_INFO<<"standardShadowMapCameraSettings()"<<std::endl;
|
OSG_INFO<<"standardShadowMapCameraSettings()"<<std::endl;
|
||||||
|
|
||||||
|
@ -1566,7 +1566,7 @@ struct ConvexHull
|
||||||
|
|
||||||
bool valid() const { return !_edges.empty(); }
|
bool valid() const { return !_edges.empty(); }
|
||||||
|
|
||||||
void setToFrustum(ViewDependentShadowMap::Frustum& frustum)
|
void setToFrustum(MWShadowTechnique::Frustum& frustum)
|
||||||
{
|
{
|
||||||
_edges.push_back( Edge(frustum.corners[0],frustum.corners[1]) );
|
_edges.push_back( Edge(frustum.corners[0],frustum.corners[1]) );
|
||||||
_edges.push_back( Edge(frustum.corners[1],frustum.corners[2]) );
|
_edges.push_back( Edge(frustum.corners[1],frustum.corners[2]) );
|
||||||
|
@ -1963,7 +1963,7 @@ struct RenderLeafBounds
|
||||||
double min_z, max_z;
|
double min_z, max_z;
|
||||||
};
|
};
|
||||||
|
|
||||||
bool ViewDependentShadowMap::adjustPerspectiveShadowMapCameraSettings(osgUtil::RenderStage* renderStage, Frustum& frustum, LightData& /*positionedLight*/, osg::Camera* camera)
|
bool MWShadowTechnique::adjustPerspectiveShadowMapCameraSettings(osgUtil::RenderStage* renderStage, Frustum& frustum, LightData& /*positionedLight*/, osg::Camera* camera)
|
||||||
{
|
{
|
||||||
const ShadowSettings* settings = getShadowedScene()->getShadowSettings();
|
const ShadowSettings* settings = getShadowedScene()->getShadowSettings();
|
||||||
|
|
||||||
|
@ -2286,7 +2286,7 @@ bool ViewDependentShadowMap::adjustPerspectiveShadowMapCameraSettings(osgUtil::R
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ViewDependentShadowMap::assignTexGenSettings(osgUtil::CullVisitor* cv, osg::Camera* camera, unsigned int textureUnit, osg::TexGen* texgen)
|
bool MWShadowTechnique::assignTexGenSettings(osgUtil::CullVisitor* cv, osg::Camera* camera, unsigned int textureUnit, osg::TexGen* texgen)
|
||||||
{
|
{
|
||||||
OSG_INFO<<"assignTexGenSettings() textureUnit="<<textureUnit<<" texgen="<<texgen<<std::endl;
|
OSG_INFO<<"assignTexGenSettings() textureUnit="<<textureUnit<<" texgen="<<texgen<<std::endl;
|
||||||
|
|
||||||
|
@ -2308,7 +2308,7 @@ bool ViewDependentShadowMap::assignTexGenSettings(osgUtil::CullVisitor* cv, osg:
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::cullShadowReceivingScene(osgUtil::CullVisitor* cv) const
|
void MWShadowTechnique::cullShadowReceivingScene(osgUtil::CullVisitor* cv) const
|
||||||
{
|
{
|
||||||
OSG_INFO<<"cullShadowReceivingScene()"<<std::endl;
|
OSG_INFO<<"cullShadowReceivingScene()"<<std::endl;
|
||||||
|
|
||||||
|
@ -2324,7 +2324,7 @@ void ViewDependentShadowMap::cullShadowReceivingScene(osgUtil::CullVisitor* cv)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::cullShadowCastingScene(osgUtil::CullVisitor* cv, osg::Camera* camera) const
|
void MWShadowTechnique::cullShadowCastingScene(osgUtil::CullVisitor* cv, osg::Camera* camera) const
|
||||||
{
|
{
|
||||||
OSG_INFO<<"cullShadowCastingScene()"<<std::endl;
|
OSG_INFO<<"cullShadowCastingScene()"<<std::endl;
|
||||||
|
|
||||||
|
@ -2340,7 +2340,7 @@ void ViewDependentShadowMap::cullShadowCastingScene(osgUtil::CullVisitor* cv, os
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
osg::StateSet* ViewDependentShadowMap::selectStateSetForRenderingShadow(ViewDependentData& vdd) const
|
osg::StateSet* MWShadowTechnique::selectStateSetForRenderingShadow(ViewDependentData& vdd) const
|
||||||
{
|
{
|
||||||
OSG_INFO<<" selectStateSetForRenderingShadow() "<<vdd.getStateSet()<<std::endl;
|
OSG_INFO<<" selectStateSetForRenderingShadow() "<<vdd.getStateSet()<<std::endl;
|
||||||
|
|
||||||
|
@ -2416,12 +2416,12 @@ osg::StateSet* ViewDependentShadowMap::selectStateSetForRenderingShadow(ViewDepe
|
||||||
return vdd.getStateSet();
|
return vdd.getStateSet();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::resizeGLObjectBuffers(unsigned int /*maxSize*/)
|
void MWShadowTechnique::resizeGLObjectBuffers(unsigned int /*maxSize*/)
|
||||||
{
|
{
|
||||||
// the way that ViewDependentData is mapped shouldn't
|
// the way that ViewDependentData is mapped shouldn't
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewDependentShadowMap::releaseGLObjects(osg::State* state) const
|
void MWShadowTechnique::releaseGLObjects(osg::State* state) const
|
||||||
{
|
{
|
||||||
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_viewDependentDataMapMutex);
|
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_viewDependentDataMapMutex);
|
||||||
for(ViewDependentDataMap::const_iterator itr = _viewDependentDataMap.begin();
|
for(ViewDependentDataMap::const_iterator itr = _viewDependentDataMap.begin();
|
||||||
|
|
|
@ -30,14 +30,14 @@
|
||||||
namespace SceneUtil {
|
namespace SceneUtil {
|
||||||
|
|
||||||
/** ViewDependentShadowMap provides an base implementation of view dependent shadow mapping techniques.*/
|
/** ViewDependentShadowMap provides an base implementation of view dependent shadow mapping techniques.*/
|
||||||
class OSGSHADOW_EXPORT ViewDependentShadowMap : public osgShadow::ShadowTechnique
|
class OSGSHADOW_EXPORT MWShadowTechnique : public osgShadow::ShadowTechnique
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ViewDependentShadowMap();
|
MWShadowTechnique();
|
||||||
|
|
||||||
ViewDependentShadowMap(const ViewDependentShadowMap& vdsm, const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
|
MWShadowTechnique(const MWShadowTechnique& vdsm, const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
|
||||||
|
|
||||||
META_Object(SceneUtil, ViewDependentShadowMap);
|
META_Object(SceneUtil, MWShadowTechnique);
|
||||||
|
|
||||||
/** initialize the ShadowedScene and local cached data structures.*/
|
/** initialize the ShadowedScene and local cached data structures.*/
|
||||||
virtual void init();
|
virtual void init();
|
||||||
|
@ -129,9 +129,9 @@ namespace SceneUtil {
|
||||||
class OSGSHADOW_EXPORT ViewDependentData : public osg::Referenced
|
class OSGSHADOW_EXPORT ViewDependentData : public osg::Referenced
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ViewDependentData(ViewDependentShadowMap* vdsm);
|
ViewDependentData(MWShadowTechnique* vdsm);
|
||||||
|
|
||||||
const ViewDependentShadowMap* getViewDependentShadowMap() const { return _viewDependentShadowMap; }
|
const MWShadowTechnique* getViewDependentShadowMap() const { return _viewDependentShadowMap; }
|
||||||
|
|
||||||
LightDataList& getLightDataList() { return _lightDataList; }
|
LightDataList& getLightDataList() { return _lightDataList; }
|
||||||
|
|
||||||
|
@ -144,7 +144,7 @@ namespace SceneUtil {
|
||||||
protected:
|
protected:
|
||||||
virtual ~ViewDependentData() {}
|
virtual ~ViewDependentData() {}
|
||||||
|
|
||||||
ViewDependentShadowMap* _viewDependentShadowMap;
|
MWShadowTechnique* _viewDependentShadowMap;
|
||||||
|
|
||||||
osg::ref_ptr<osg::StateSet> _stateset;
|
osg::ref_ptr<osg::StateSet> _stateset;
|
||||||
|
|
||||||
|
@ -177,7 +177,7 @@ namespace SceneUtil {
|
||||||
virtual osg::StateSet* selectStateSetForRenderingShadow(ViewDependentData& vdd) const;
|
virtual osg::StateSet* selectStateSetForRenderingShadow(ViewDependentData& vdd) const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual ~ViewDependentShadowMap();
|
virtual ~MWShadowTechnique();
|
||||||
|
|
||||||
typedef std::map< osgUtil::CullVisitor*, osg::ref_ptr<ViewDependentData> > ViewDependentDataMap;
|
typedef std::map< osgUtil::CullVisitor*, osg::ref_ptr<ViewDependentData> > ViewDependentDataMap;
|
||||||
mutable OpenThreads::Mutex _viewDependentDataMapMutex;
|
mutable OpenThreads::Mutex _viewDependentDataMapMutex;
|
||||||
|
|
Loading…
Reference in a new issue