osgUtil::ShaderGenCache Class Reference

Inheritance diagram for osgUtil::ShaderGenCache:

osg::Referenced

List of all members.

Public Types

enum  StateMask {
  BLEND = 1, LIGHTING = 2, FOG = 4, DIFFUSE_MAP = 8,
  NORMAL_MAP = 16
}
typedef std::map< unsigned int,
osg::ref_ptr< osg::StateSet > > 
StateSetMap

Public Member Functions

 ShaderGenCache ()
void setStateSet (unsigned int stateMask, osg::StateSet *program)
osg::StateSetgetStateSet (unsigned int stateMask) const
osg::StateSetgetOrCreateStateSet (unsigned int stateMask)

Protected Member Functions

osg::StateSetcreateStateSet (unsigned int stateMask) const

Protected Attributes

OpenThreads::Mutex _mutex
StateSetMap _stateSetMap


Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
BLEND 
LIGHTING 
FOG 
DIFFUSE_MAP 
NORMAL_MAP 


Constructor & Destructor Documentation

osgUtil::ShaderGenCache::ShaderGenCache (  )  [inline]


Member Function Documentation

void osgUtil::ShaderGenCache::setStateSet ( unsigned int  stateMask,
osg::StateSet program 
)

osg::StateSet* osgUtil::ShaderGenCache::getStateSet ( unsigned int  stateMask  )  const

osg::StateSet* osgUtil::ShaderGenCache::getOrCreateStateSet ( unsigned int  stateMask  ) 

osg::StateSet* osgUtil::ShaderGenCache::createStateSet ( unsigned int  stateMask  )  const [protected]


Member Data Documentation


The documentation for this class was generated from the following file:

Generated on Sat Mar 20 12:34:07 2010 for openscenegraph by  doxygen 1.5.6