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.