Vertex Attribute Value, which is an abstraction of VertexAttribute and data pointer. More...
Public Member Functions | |
VertexAttribValue (VertexAttrib *vertexAttrib) | |
Constructor. More... | |
VertexAttribValue ( var vertexAttrib) | |
Constructor. More... | |
VertexAttribValue () | |
Constructor. | |
~VertexAttribValue () | |
Destructor. | |
void | setPointer (GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid *pointer) |
Set the data pointer, which is similar as glVertexAttribPointer. More... | |
void | setCallback (const std::function< void(VertexAttrib *)> &callback) |
Set a user call back for set VertexAttrib array. | |
void | apply () |
Apply the vertex attribute to the openGL pipeline. | |
Vertex Attribute Value, which is an abstraction of VertexAttribute and data pointer.
VertexAttribValue | ( | VertexAttrib * | vertexAttrib | ) |
Constructor.
VertexAttrib from shader.
var VertexAttribValue | ( | var | vertexAttrib | ) |
Constructor.
VertexAttrib from shader.
void setPointer | ( | GLint | size, |
GLenum | type, | ||
GLboolean | normalized, | ||
GLsizei | stride, | ||
GLvoid * | pointer | ||
) |
Set the data pointer, which is similar as glVertexAttribPointer.
The number of type in the vertex attribute. The type of data in vertex attribute. If true, 0-255 data will be mapped to 0.0-1.0. The number of bytes if an interleaved vertex array is used. 0 means array is not interleaved. The pointer to the vertex data.
var setPointer | ( | var | size, |
var | type, | ||
var | normalized, | ||
var | stride, | ||
var | pointer | ||
) |
Set the data pointer, which is similar as glVertexAttribPointer.
The number of type in the vertex attribute. The type of data in vertex attribute. If true, 0-255 data will be mapped to 0.0-1.0. The number of bytes if an interleaved vertex array is used. 0 means array is not interleaved. The pointer to the vertex data.