OpenSceneGraph  3.0.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osgUtil::ShaderGenCache Class Reference
Inheritance diagram for osgUtil::ShaderGenCache:
Inheritance graph
[legend]

List of all members.

Public Types

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

Public Member Functions

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

Protected Member Functions

osg::StateSetcreateStateSet (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

osg::StateSet* osgUtil::ShaderGenCache::createStateSet ( int  stateMask) const [protected]
osg::StateSet* osgUtil::ShaderGenCache::getOrCreateStateSet ( int  stateMask)
osg::StateSet* osgUtil::ShaderGenCache::getStateSet ( int  stateMask) const
void osgUtil::ShaderGenCache::setStateSet ( int  stateMask,
osg::StateSet program 
)

Member Data Documentation

OpenThreads::Mutex osgUtil::ShaderGenCache::_mutex [mutable, protected]

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

osg logo
Generated at Mon Oct 3 2011 12:39:50 for the OpenSceneGraph by doxygen 1.7.5.