17 #ifndef OSGSHADOW_VIEWDEPENDENTSHADOWTECHINIQUE
18 #define OSGSHADOW_VIEWDEPENDENTSHADOWTECHINIQUE 1
20 #include <osgShadow/ShadowTechnique>
22 #include <osgShadow/Export>
31 #define META_ViewDependentShadowTechniqueData( ShadowTechnique, TechniqueData )\
32 virtual ViewDependentShadowTechnique::ViewData * initViewDependentData \
33 ( osgUtil::CullVisitor *cv, ViewDependentShadowTechnique::ViewData * vd ) \
35 TechniqueData* td = dynamic_cast<TechniqueData*>( vd ); \
36 if ( !td ) td = new TechniqueData; \
37 td->init( this, cv ); \
125 virtual void dirty();
137 virtual void cleanSceneGraph();
153 virtual const char*
className()
const {
return "ViewData"; }
171 virtual void dirty(
bool flag );
206 typedef std::map< osg::ref_ptr< osgUtil::CullVisitor >,
This class provides an object-oriented thread mutex interface.
OpenThreads::Mutex _viewDataMapMutex
#define META_ViewDependentShadowTechniqueData(ShadowTechnique, TechniqueData)
std::map< osg::ref_ptr< osgUtil::CullVisitor >, osg::ref_ptr< ViewData > > ViewDataMap
#define META_Object(library, name)
osg::observer_ptr< ViewDependentShadowTechnique > _st
virtual const char * className() const
osg::observer_ptr< osgUtil::CullVisitor > _cv