Template Class uniform

Inheritance Relationships

Base Type

Class Documentation

template<typename T>
class legion::rendering::uniform : public legion::rendering::shader_parameter_base

Shader parameter that represents an uniform.

Public Functions

inline uniform(id_type shaderId, std::string_view name, GLenum type, GLint location)
inline uniform(std::nullptr_t t)
inline void set_value(const T &value)

Set the value of the uniform.

inline void set_value(const uint &value)
inline void set_value(const float &value)
inline void set_value(const math::vec2 &value)
inline void set_value(const math::vec3 &value)
inline void set_value(const math::vec4 &value)
inline void set_value(const int &value)
inline void set_value(const math::ivec2 &value)
inline void set_value(const math::ivec3 &value)
inline void set_value(const math::ivec4 &value)
inline void set_value(const bool &value)
inline void set_value(const math::bvec2 &value)
inline void set_value(const math::bvec3 &value)
inline void set_value(const math::bvec4 &value)
inline void set_value(const math::mat2 &value)
inline void set_value(const math::mat3 &value)
inline void set_value(const math::mat4 &value)