GL++
0.1
OpenGL API C++ Wrapper
|
Active uniform variable of global scope. More...
#include <global_uniform.hpp>
Public Types | |
typedef GLint | location_type |
Type of uniform location. |
Public Member Functions | |
location_type | location () const |
Get unique location of this variable in global uniform block. | |
glUniform like functions | |
void | set1f (GLfloat v1) |
void | set2f (GLfloat v1, GLfloat v2) |
void | set2f (const GLfloat *pv, size_t count=1) |
void | set3f (GLfloat v1, GLfloat v2, GLfloat v3) |
void | set3f (const GLfloat *pv, size_t count=1) |
void | set4f (GLfloat v1, GLfloat v2, GLfloat v3, GLfloat v4) |
void | set4f (const GLfloat *pv, size_t count=1) |
void | set1d (GLdouble v1) |
void | set2d (GLdouble v1, GLdouble v2) |
void | set2d (const GLdouble *pv, size_t count=1) |
void | set3d (GLdouble v1, GLdouble v2, GLdouble v3) |
void | set3d (const GLdouble *pv, size_t count=1) |
void | set4d (GLdouble v1, GLdouble v2, GLdouble v3, GLdouble v4) |
void | set4d (const GLdouble *pv, size_t count=1) |
void | set1i (GLint v1) |
void | set2i (GLint v1, GLint v2) |
void | set2i (const GLint *pv, size_t count=1) |
void | set3i (GLint v1, GLint v2, GLint v3) |
void | set3i (const GLint *pv, size_t count=1) |
void | set4i (GLint v1, GLint v2, GLint v3, GLint v4) |
void | set4i (const GLint *pv, size_t count=1) |
void | set1ui (GLuint v1) |
void | set2ui (GLuint v1, GLuint v2) |
void | set2ui (const GLuint *pv, size_t count=1) |
void | set3ui (GLuint v1, GLuint v2, GLuint v3) |
void | set3ui (const GLuint *pv, size_t count=1) |
void | set4ui (GLuint v1, GLuint v2, GLuint v3, GLuint v4) |
void | set4ui (const GLuint *pv, size_t count=1) |
void | setmat2f (const GLfloat *pm, bool transpose=false, size_t count=1) |
void | setmat3f (const GLfloat *pm, bool transpose=false, size_t count=1) |
void | setmat4f (const GLfloat *pm, bool transpose=false, size_t count=1) |
void | setmat2x3f (const GLfloat *pm, bool transpose=false, size_t count=1) |
void | setmat2x4f (const GLfloat *pm, bool transpose=false, size_t count=1) |
void | setmat3x2f (const GLfloat *pm, bool transpose=false, size_t count=1) |
void | setmat3x4f (const GLfloat *pm, bool transpose=false, size_t count=1) |
void | setmat4x2f (const GLfloat *pm, bool transpose=false, size_t count=1) |
void | setmat4x3f (const GLfloat *pm, bool transpose=false, size_t count=1) |
void | setmat2d (const GLdouble *pm, bool transpose=false, size_t count=1) |
void | setmat3d (const GLdouble *pm, bool transpose=false, size_t count=1) |
void | setmat4d (const GLdouble *pm, bool transpose=false, size_t count=1) |
void | setmat2x3d (const GLdouble *pm, bool transpose=false, size_t count=1) |
void | setmat2x4d (const GLdouble *pm, bool transpose=false, size_t count=1) |
void | setmat3x2d (const GLdouble *pm, bool transpose=false, size_t count=1) |
void | setmat3x4d (const GLdouble *pm, bool transpose=false, size_t count=1) |
void | setmat4x2d (const GLdouble *pm, bool transpose=false, size_t count=1) |
void | setmat4x3d (const GLdouble *pm, bool transpose=false, size_t count=1) |
Public Member Functions inherited from glpp::uniform | |
const std::string & | var_name () const |
Get GLSL variable name of this uniform. | |
size_t | size () const |
Get in-GPU memory size of uniform variable. | |
size_t | offset () const |
Get in-GPU memory offset from beginning of uniform block. | |
variable_type | type () const |
Get data type of uniform variable. | |
size_t | array_stride () const |
The stride of array for in-GPU storage. | |
size_t | matrix_stride () const |
The stride of matrix for in-GPU storage. | |
bool | is_row_major () const |
Check if matrix is stored in row major layout. | |
const shared_uniform_block_t & | owner_block () const throw (exception) |
Get shared point to uniform_block owner (if any). | |
const program & | owner_program () const |
Get program that this uniform belongs to. | |
Public Member Functions inherited from glpp::named_object< GLuint > | |
name_type | object_name () const |
Return the name of object (handle) | |
Public Member Functions inherited from glpp::noncopyable | |
noncopyable (noncopyable &) | |
noncopyable & | operator= (noncopyable &) |
Protected Member Functions | |
global_uniform (program *pprog, const std::string &name, name_type uni_index, location_type location) | |
Constructed only by program. | |
Protected Member Functions inherited from glpp::uniform | |
uniform (program *pprog, const std::string &name, name_type uniform_index) | |
Constructed only by program. |
Protected Attributes | |
location_type | m_gl_location |
Location of uniform variable in global block. | |
Protected Attributes inherited from glpp::uniform | |
program * | mp_program |
Program that uniform belongs at. | |
Protected Attributes inherited from glpp::named_object< GLuint > | |
GLuint | m_gl_name |
Stored object name. |
Friends | |
class | program |
All uniforms belong and are managed by a program object. |
Active uniform variable of global scope.
Uniforms that do not belong to any uniform_block, belong to global scope. These variable values must be set manually, one by one.
|
inline |
Get unique location of this variable in global uniform block.
http://www.opengl.org/sdk/docs/man4/xhtml/glGetUniformLocation.xml