Public Member Functions

GFX::UniformVariable Class Reference

Represents a uniform variable in a shader program. The program must be bound before any values may be set. More...

#include <Shader.h>

List of all members.

Public Member Functions

 operator GLint () const
 Retrieves the location of the uniform variable.
bool Exists () const
 Returns whether this object reprents a valid variable.
void SetFloat1 (float f0)
 Assigns a value to this variable in the shader.
void SetFloat2 (float f0, float f1)
 Assigns a value to this variable in the shader.
void SetFloat3 (float f0, float f1, float f2)
 Assigns a value to this variable in the shader.
void SetFloat4 (float f0, float f1, float f2, float f3)
 Assigns a value to this variable in the shader.
void SetFloat1 (const float *f, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetFloat2 (const float *f, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetFloat3 (const float *f, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetFloat4 (const float *f, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetInt1 (int i0)
 Assigns a value to this variable in the shader.
void SetInt2 (int i0, int i1)
 Assigns a value to this variable in the shader.
void SetInt3 (int i0, int i1, int i2)
 Assigns a value to this variable in the shader.
void SetInt4 (int i0, int i1, int i2, int i3)
 Assigns a value to this variable in the shader.
void SetInt1 (const int *i, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetInt2 (const int *i, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetInt3 (const int *i, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetInt4 (const int *i, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetMatrix2x2 (const float *m, bool transpose=false, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetMatrix3x3 (const float *m, bool transpose=false, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetMatrix4x4 (const float *m, bool transpose=false, GLsizei arrayCount=1)
 Assigns a value to this variable in the shader.
void SetTextureStage (int stage)
 Sets a texture stage number.
void SetVector2 (const GEO::Vector2 &v)
 Assigns a value to this variable in the shader.
void SetVector3 (const GEO::Vector3 &v)
 Assigns a value to this variable in the shader.
void SetVector4 (const GEO::Vector4 &v)
 Assigns a value to this variable in the shader.
void SetMatrix2x2 (const GEO::Matrix2 &m, bool transpose=false)
 Assigns a value to this variable in the shader.
void SetMatrix3x3 (const GEO::Matrix3 &m, bool transpose=false)
 Assigns a value to this variable in the shader.
void SetMatrix4x4 (const GEO::Matrix4 &m, bool transpose=false)
 Assigns a value to this variable in the shader.

Detailed Description

Represents a uniform variable in a shader program. The program must be bound before any values may be set.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends