Visualization Library 2.0.0
A lightweight C++ OpenGL middleware for 2D/3D graphics
|
[Download] [Tutorials] [All Classes] [Grouped Classes] |
A set of Uniform objects managed by a Shader. More...
#include <UniformSet.hpp>
Public Member Functions | |
UniformSet () | |
UniformSet & | deepCopyFrom (const UniformSet &other) |
UniformSet & | shallowCopyFrom (const UniformSet &other) |
void | setUniform (Uniform *uniform, bool check_for_doubles=true) |
const std::vector< ref< Uniform > > & | uniforms () const |
std::vector< ref< Uniform > > & | uniforms () |
void | eraseUniform (const char *name) |
void | eraseUniform (const Uniform *uniform) |
void | eraseAllUniforms () |
Uniform * | gocUniform (const char *name) |
Uniform * | getUniform (const char *name) |
const Uniform * | getUniform (const char *name) const |
Public Member Functions inherited from vl::Object | |
Object () | |
Constructor. More... | |
Object (const Object &other) | |
Copy constructor: copies the name, ref count mutex and user data. More... | |
Object & | operator= (const Object &other) |
Copy operator: copies the object's name, ref count mutex and user data. More... | |
const std::string & | objectName () const |
The name of the object, by default set to the object's class name. More... | |
void | setObjectName (const char *name) |
The name of the object, by default set to the object's class name in debug builds. More... | |
void | setObjectName (const std::string &name) |
The name of the object, by default set to the object's class name in debug builds. More... | |
void | setRefCountMutex (IMutex *mutex) |
The mutex used to protect the reference counting of an Object across multiple threads. More... | |
IMutex * | refCountMutex () |
The mutex used to protect the reference counting of an Object across multiple threads. More... | |
const IMutex * | refCountMutex () const |
The mutex used to protect the reference counting of an Object across multiple threads. More... | |
int | referenceCount () const |
Returns the number of references of an object. More... | |
void | incReference () const |
Increments the reference count of an object. More... | |
void | decReference () |
Decrements the reference count of an object and deletes it if both automaticDelete() is true the count reaches 0. More... | |
void | setAutomaticDelete (bool autodel_on) |
If set to true the Object is deleted when its reference count reaches 0. More... | |
bool | automaticDelete () const |
If set to true the Object is deleted when its reference count reaches 0. More... | |
template<class T > | |
T * | as () |
Casts an Object to the specified class. More... | |
template<class T > | |
const T * | as () const |
Casts an Object to the specified class. More... | |
Protected Attributes | |
std::vector< ref< Uniform > > | mUniforms |
Protected Attributes inherited from vl::Object | |
std::string | mObjectName |
IMutex * | mRefCountMutex |
int | mReferenceCount |
bool | mAutomaticDelete |
Additional Inherited Members | |
Protected Member Functions inherited from vl::Object | |
virtual | ~Object () |
A set of Uniform objects managed by a Shader.
Definition at line 50 of file UniformSet.hpp.
|
inline |
Definition at line 55 of file UniformSet.hpp.
UniformSet & UniformSet::deepCopyFrom | ( | const UniformSet & | other | ) |
Definition at line 37 of file UniformSet.cpp.
References mUniforms.
Referenced by vl::Shader::deepCopyFrom().
|
inline |
Definition at line 76 of file UniformSet.hpp.
Referenced by vl::Actor::eraseAllUniforms().
void UniformSet::eraseUniform | ( | const char * | name | ) |
Definition at line 64 of file UniformSet.cpp.
References mUniforms.
Referenced by vl::Actor::eraseUniform().
void UniformSet::eraseUniform | ( | const Uniform * | uniform | ) |
Definition at line 74 of file UniformSet.cpp.
References mUniforms.
Uniform * UniformSet::getUniform | ( | const char * | name | ) |
Definition at line 95 of file UniformSet.cpp.
References mUniforms, and NULL.
Referenced by vl::Actor::getUniform().
const Uniform * UniformSet::getUniform | ( | const char * | name | ) | const |
Definition at line 103 of file UniformSet.cpp.
Uniform * UniformSet::gocUniform | ( | const char * | name | ) |
Definition at line 84 of file UniformSet.cpp.
References vl::ref< T >::get(), mUniforms, and vl::Uniform::setName().
Referenced by vl::Actor::gocUniform().
void UniformSet::setUniform | ( | Uniform * | uniform, |
bool | check_for_doubles = true |
||
) |
Definition at line 45 of file UniformSet.cpp.
References mUniforms, vl::Uniform::name(), NULL, and VL_CHECK.
Referenced by vl::Actor::setUniform().
|
inline |
Definition at line 62 of file UniformSet.hpp.
Referenced by vl::Shader::shallowCopyFrom().
Definition at line 68 of file UniformSet.hpp.
Referenced by vl::GLSLProgram::applyUniformSet(), vl::OpenGLContext::areUniformsColliding(), vlX::VLXClassWrapper_GLSLProgram::exportGLSLProgram(), vl::Renderer::renderRaw(), and vl::Actor::uniforms().
Definition at line 70 of file UniformSet.hpp.
Definition at line 85 of file UniformSet.hpp.
Referenced by deepCopyFrom(), eraseUniform(), getUniform(), gocUniform(), and setUniform().
Visualization Library 2.0.0 Reference Documentation
Updated on Wed Dec 23 2020 12:44:12.
© Copyright Michele Bosi. All rights reserved.