AGX Dynamics 2.40.1.2
Loading...
Searching...
No Matches
agxOSG::RenderStateManager Class Reference

#include <RenderStateManager.h>

+ Inheritance diagram for agxOSG::RenderStateManager:

Classes

class  RenderState
 
class  ShaderState
 

Public Types

typedef agx::ref_ptr< RenderStateRenderStateRef
 
enum  Values {
  OFF = osg::StateAttribute::OFF , ON = osg::StateAttribute::ON , OVERRIDE = osg::StateAttribute::OVERRIDE , PROTECTED = osg::StateAttribute::PROTECTED ,
  INHERIT = osg::StateAttribute::INHERIT
}
 
- Public Types inherited from agx::Singleton
enum  Priority { HIGHEST_PRIORITY = 2147483647 , LOWEST_PRIORITY = 10000 , DEFAULT_PRIORITY = 1073741824 }
 Specifies the ranges of the priority which can be assigned to a singleton at the time of creation. More...
 

Public Member Functions

void addRenderState (RenderState *renderState)
 
void addShaderState (ShaderState *shaderState)
 
void addTexture (const std::string &name, osg::Texture *texture)
 
void clear ()
 Remove all previous configurations, Shader/RenderStates.
 
osg::Program * createProgram (const std::string &name)
 
osg::Shader * createShader (const std::string &name, const std::string &shader, osg::Shader::Type type, bool isAFile)
 
osg::Program * findProgram (const std::string &name)
 
RenderStatefindRenderState (const std::string &name)
 
osg::Shader * findShader (const std::string &name, osg::Shader::Type type)
 
ShaderStatefindShaderState (const std::string &name)
 
osg::Texture * findTexture (const std::string &name)
 
void parse (agxCFG::ConfigScript *cfg)
 
void reset ()
 Will call clear and then init to reinitialize back to default state.
 
- Public Member Functions inherited from agx::Singleton
 Singleton (int priority=DEFAULT_PRIORITY)
 Default constructor.
 
virtual std::string getClassName () const =0
 
int getPriority () const
 Return the shutdown priority of the singleton instance.
 
virtual void shutdown ()=0
 Implement this method to cleanup your Singleton class.
 

Static Public Member Functions

static RenderStateManagerinstance (void)
 Return the singleton object.
 
template<typename T >
static void parseUniform (T *obj, agxCFG::ConfigScript *cfg)
 

Additional Inherited Members

- Protected Member Functions inherited from agx::Singleton
virtual ~Singleton ()
 Destructor.
 
void _shutdown ()
 

Detailed Description

Definition at line 50 of file RenderStateManager.h.

Member Typedef Documentation

◆ RenderStateRef

Member Enumeration Documentation

◆ Values

Enumerator
OFF 

means that associated GLMode and Override is disabled.

ON 

means that associated GLMode is enabled and Override is disabled.

OVERRIDE 

Overriding of GLMode's or StateAttributes is enabled, so that state below it is overridden.

PROTECTED 

Protecting of GLMode's or StateAttributes is enabled, so that state from above cannot override this and below state.

INHERIT 

means that GLMode or StateAttribute should be inherited from above.

Definition at line 54 of file RenderStateManager.h.

Member Function Documentation

◆ addRenderState()

void agxOSG::RenderStateManager::addRenderState ( RenderState renderState)

◆ addShaderState()

void agxOSG::RenderStateManager::addShaderState ( ShaderState shaderState)

◆ addTexture()

void agxOSG::RenderStateManager::addTexture ( const std::string &  name,
osg::Texture *  texture 
)

◆ clear()

void agxOSG::RenderStateManager::clear ( )

Remove all previous configurations, Shader/RenderStates.

Begin fresh.

◆ createProgram()

osg::Program * agxOSG::RenderStateManager::createProgram ( const std::string &  name)

◆ createShader()

osg::Shader * agxOSG::RenderStateManager::createShader ( const std::string &  name,
const std::string &  shader,
osg::Shader::Type  type,
bool  isAFile 
)

◆ findProgram()

osg::Program * agxOSG::RenderStateManager::findProgram ( const std::string &  name)

◆ findRenderState()

RenderState * agxOSG::RenderStateManager::findRenderState ( const std::string &  name)

◆ findShader()

osg::Shader * agxOSG::RenderStateManager::findShader ( const std::string &  name,
osg::Shader::Type  type 
)

◆ findShaderState()

ShaderState * agxOSG::RenderStateManager::findShaderState ( const std::string &  name)

◆ findTexture()

osg::Texture * agxOSG::RenderStateManager::findTexture ( const std::string &  name)

◆ instance()

static RenderStateManager * agxOSG::RenderStateManager::instance ( void  )
static

Return the singleton object.

◆ parse()

void agxOSG::RenderStateManager::parse ( agxCFG::ConfigScript *  cfg)

◆ parseUniform()

template<typename T >
static void agxOSG::RenderStateManager::parseUniform ( T *  obj,
agxCFG::ConfigScript *  cfg 
)
inlinestatic

Definition at line 196 of file RenderStateManager.h.

References LOGGER_END, LOGGER_ERROR, and agx::Container::size().

◆ reset()

void agxOSG::RenderStateManager::reset ( )

Will call clear and then init to reinitialize back to default state.


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