Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
A set of Uniform objects managed by a Shader. More...
#include <UniformSet.hpp>
Public Member Functions | |
| virtual const char * | className () |
| Returns the name of the class. | |
| UniformSet () | |
| void | setUniform (Uniform *uniform, bool check_for_doubles=true) |
| const std::vector< ref < Uniform > > & | uniforms () const |
| std::vector< ref< Uniform > > & | uniforms () |
| void | eraseUniform (const std::string &name) |
| void | eraseUniform (const Uniform *uniform) |
| void | eraseAllUniforms () |
| Uniform * | gocUniform (const std::string &name) |
| Uniform * | getUniform (const std::string &name) |
| const Uniform * | getUniform (const std::string &name) const |
Protected Attributes | |
| std::vector< ref< Uniform > > | mUniforms |
A set of Uniform objects managed by a Shader.
Definition at line 50 of file UniformSet.hpp.
| vl::UniformSet::UniformSet | ( | ) | [inline] |
Definition at line 54 of file UniformSet.hpp.
References VL_DEBUG_SET_OBJECT_NAME.
| virtual const char* vl::UniformSet::className | ( | ) | [inline, virtual] |
Returns the name of the class.
Reimplemented from vl::Object.
Definition at line 53 of file UniformSet.hpp.
| void UniformSet::setUniform | ( | Uniform * | uniform, |
| bool | check_for_doubles = true |
||
| ) |
Definition at line 37 of file UniformSet.cpp.
References mUniforms, vl::Uniform::name(), and VL_CHECK.
Referenced by vl::Actor::setUniform().
Definition at line 63 of file UniformSet.hpp.
Referenced by vl::GLSLProgram::applyUniformSet(), vl::OpenGLContext::areUniformsColliding(), vl::Renderer::render(), and vl::Actor::uniforms().
Definition at line 65 of file UniformSet.hpp.
| void UniformSet::eraseUniform | ( | const std::string & | name ) |
Definition at line 56 of file UniformSet.cpp.
References mUniforms.
Referenced by vl::Actor::eraseUniform().
| void UniformSet::eraseUniform | ( | const Uniform * | uniform ) |
Definition at line 66 of file UniformSet.cpp.
References mUniforms.
| void vl::UniformSet::eraseAllUniforms | ( | ) | [inline] |
Definition at line 71 of file UniformSet.hpp.
Referenced by vl::Actor::eraseAllUniforms().
| Uniform * UniformSet::gocUniform | ( | const std::string & | name ) |
Definition at line 76 of file UniformSet.cpp.
References vl::ref< T >::get(), and mUniforms.
Referenced by vl::Actor::gocUniform().
| Uniform * UniformSet::getUniform | ( | const std::string & | name ) |
Definition at line 87 of file UniformSet.cpp.
References mUniforms.
Referenced by vl::Actor::getUniform().
| const Uniform * UniformSet::getUniform | ( | const std::string & | name ) | const |
Definition at line 95 of file UniformSet.cpp.
References mUniforms.
std::vector< ref<Uniform> > vl::UniformSet::mUniforms [protected] |
Definition at line 80 of file UniformSet.hpp.
Referenced by eraseUniform(), getUniform(), gocUniform(), and setUniform().