Visualization Library v1.0.3

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Protected Attributes

vl::UniformSet Class Reference

A set of Uniform objects managed by a Shader. More...

#include <UniformSet.hpp>

Inheritance diagram for vl::UniformSet:
vl::Object

List of all members.

Public Member Functions

 UniformSet ()
UniformSetdeepCopyFrom (const UniformSet &other)
UniformSetshallowCopyFrom (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 ()
UniformgocUniform (const char *name)
UniformgetUniform (const char *name)
const UniformgetUniform (const char *name) const

Protected Attributes

std::vector< ref< Uniform > > mUniforms

Detailed Description

A set of Uniform objects managed by a Shader.

See also:
Shader, Effect, Actor

Definition at line 50 of file UniformSet.hpp.


Constructor & Destructor Documentation

vl::UniformSet::UniformSet (  ) [inline]

Definition at line 55 of file UniformSet.hpp.

References VL_DEBUG_SET_OBJECT_NAME.


Member Function Documentation

UniformSet & UniformSet::deepCopyFrom ( const UniformSet other )

Definition at line 37 of file UniformSet.cpp.

References mUniforms.

Referenced by vl::Shader::deepCopyFrom().

UniformSet& vl::UniformSet::shallowCopyFrom ( const UniformSet other ) [inline]

Definition at line 62 of file UniformSet.hpp.

Referenced by vl::Shader::shallowCopyFrom().

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().

const std::vector< ref<Uniform> >& vl::UniformSet::uniforms (  ) const [inline]
std::vector< ref<Uniform> >& vl::UniformSet::uniforms (  ) [inline]

Definition at line 70 of file UniformSet.hpp.

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.

void vl::UniformSet::eraseAllUniforms (  ) [inline]

Definition at line 76 of file UniformSet.hpp.

Referenced by vl::Actor::eraseAllUniforms().

Uniform * UniformSet::gocUniform ( const char *  name )

Definition at line 84 of file UniformSet.cpp.

References vl::ref< T >::get(), and mUniforms.

Referenced by vl::Actor::gocUniform().

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.

References mUniforms, and NULL.


Member Data Documentation

std::vector< ref<Uniform> > vl::UniformSet::mUniforms [protected]

Definition at line 85 of file UniformSet.hpp.

Referenced by deepCopyFrom(), eraseUniform(), getUniform(), gocUniform(), and setUniform().


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

Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:12.
Permission is granted to use this page to write and publish articles regarding Visualization Library.