Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
A set of RenderState objects managed by a Shader. More...
#include <RenderStateSet.hpp>
Public Member Functions | |
| RenderStateSet () | |
| virtual const char * | className () |
| Returns the name of the class. | |
| void | setRenderState (RenderState *renderstate) |
| RenderState * | renderState (ERenderState type) |
| const RenderState * | renderState (ERenderState type) const |
| const std::vector< ref < RenderState > > & | renderStates () const |
| void | eraseRenderState (ERenderState type) |
| void | eraseAllRenderStates () |
| const GLSLProgram * | glslProgram () const |
| Returns the GLSLProgram associated to a RenderStateSet (if any) | |
| GLSLProgram * | glslProgram () |
| Returns the GLSLProgram associated to a RenderStateSet (if any) | |
Protected Attributes | |
| std::vector< ref< RenderState > > | mRenderStates |
| GLSLProgram * | mGLSLProgram |
A set of RenderState objects managed by a Shader.
| vl::RenderStateSet::RenderStateSet | ( | ) | [inline] |
| virtual const char* vl::RenderStateSet::className | ( | ) | [inline, virtual] |
Returns the name of the class.
Reimplemented from vl::Object.
| void RenderStateSet::setRenderState | ( | RenderState * | renderstate ) |
| RenderState * RenderStateSet::renderState | ( | ERenderState | type ) |
| const RenderState * RenderStateSet::renderState | ( | ERenderState | type ) | const |
| const std::vector< ref<RenderState> >& vl::RenderStateSet::renderStates | ( | ) | const [inline] |
| void RenderStateSet::eraseRenderState | ( | ERenderState | type ) |
| void vl::RenderStateSet::eraseAllRenderStates | ( | ) | [inline] |
| const GLSLProgram* vl::RenderStateSet::glslProgram | ( | ) | const [inline] |
Returns the GLSLProgram associated to a RenderStateSet (if any)
| GLSLProgram* vl::RenderStateSet::glslProgram | ( | ) | [inline] |
Returns the GLSLProgram associated to a RenderStateSet (if any)
std::vector< ref<RenderState> > vl::RenderStateSet::mRenderStates [protected] |
GLSLProgram* vl::RenderStateSet::mGLSLProgram [protected] |