Represents an OpenGL VertrexArrayObject
The OpenGL vao name
Initializes the VAO
Binds the VAO
Unbinds the VAO
Deletes the VAO
Binds the VAO and sets the vertex attrib pointer.
| GLenum type | Specifies the data type of each component in the array. |
| GLint size | Specifies the number of components per generic vertex attribute. |
| GLsizei offset | Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer. |
| GLsizei stride | Specifies the byte offset between consecutive generic vertex attributes. |
| GLboolean normalized | Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE = default) when they are accessed. |