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

#include <RenderStateManager.h>

+ Inheritance diagram for agxOSG::RenderStateManager::ShaderState:

Public Member Functions

 ShaderState (const std::string &name, const std::string &program_name)
 
void addUniform (osg::Uniform *uniform)
 
void apply (osg::Node *node, RenderStateManager::Values value=RenderStateManager::ON)
 
void apply (osg::StateSet *stateset, RenderStateManager::Values value=RenderStateManager::ON)
 Add a ShaderState to a specified stateset with given StateAttributes.
 
osg::Uniform * findUniform (const std::string &name)
 
std::string getName () const
 
std::string getProgramID () const
 
- Public Member Functions inherited from agx::Referenced
 Referenced ()
 Default constructor.
 
 Referenced (const Referenced &)
 
template<typename T >
T * as ()
 Subclass casting.
 
template<typename T >
const T * as () const
 
template<typename T >
T * asSafe ()
 Safe subclass casting, return nullptr if template type does not match.
 
template<typename T >
const T * asSafe () const
 
int getReferenceCount () const
 
template<typename T >
bool is () const
 Subclass test.
 
Referencedoperator= (const Referenced &)
 Assignment operator. Will increment the number of references to the referenced object.
 
void reference (void *ptr=nullptr) const
 Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
 
void unreference (void *ptr=nullptr) const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 
void unreference_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 

Additional Inherited Members

- Static Public Member Functions inherited from agx::Referenced
template<typename T >
static bool ValidateCast (const Referenced *object)
 
- Protected Member Functions inherited from agx::Referenced
virtual ~Referenced ()
 Destructor.
 
void allocateObserverVector () const
 
void deleteUsingDeleteHandler () const
 
- Static Protected Member Functions inherited from agx::Referenced
static DeleteHandlergetDeleteHandler ()
 
static void setDeleteHandler (DeleteHandler *handler)
 Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to.
 
- Protected Attributes inherited from agx::Referenced
Mutex m_mutex
 
ObserverContainer m_observers
 
AtomicValue m_refCount
 

Detailed Description

Definition at line 73 of file RenderStateManager.h.

Constructor & Destructor Documentation

◆ ShaderState()

agxOSG::RenderStateManager::ShaderState::ShaderState ( const std::string &  name,
const std::string &  program_name 
)
inline

Definition at line 76 of file RenderStateManager.h.

Member Function Documentation

◆ addUniform()

void agxOSG::RenderStateManager::ShaderState::addUniform ( osg::Uniform *  uniform)

◆ apply() [1/2]

void agxOSG::RenderStateManager::ShaderState::apply ( osg::Node *  node,
RenderStateManager::Values  value = RenderStateManager::ON 
)

◆ apply() [2/2]

void agxOSG::RenderStateManager::ShaderState::apply ( osg::StateSet *  stateset,
RenderStateManager::Values  value = RenderStateManager::ON 
)

Add a ShaderState to a specified stateset with given StateAttributes.

Parameters
stateset- A pointer to the osg::StateSet where the ShaderState will be added.
value- The StateAttribute used for the ShaderState, Default is ON.

◆ findUniform()

osg::Uniform * agxOSG::RenderStateManager::ShaderState::findUniform ( const std::string &  name)

◆ getName()

std::string agxOSG::RenderStateManager::ShaderState::getName ( ) const
inline

Definition at line 78 of file RenderStateManager.h.

◆ getProgramID()

std::string agxOSG::RenderStateManager::ShaderState::getProgramID ( ) const
inline

Definition at line 80 of file RenderStateManager.h.


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