50 const std::string& variable,
size_t elemCount,
51 size_t offset=0, GLuint divisor = 0)
const;
Thin RAII wrapper for an OpenGL buffer object with upload/binding helpers.
RAII wrapper around an OpenGL shader program with rich uniform/texture setters.
void bind() const
Bind this VAO for subsequent vertex specification/draws.
Definition GLArray.cpp:12
void connectVertexAttrib(const GLBuffer &buffer, const GLProgram &program, const std::string &variable, size_t elemCount, size_t offset=0, GLuint divisor=0) const
Connect a vertex attribute from a buffer to a program input.
Definition GLArray.cpp:16
void connectIndexBuffer(const GLBuffer &buffer) const
Bind buffer as the index (element) buffer for this VAO.
Definition GLArray.cpp:27
~GLArray()
Destroy and delete the VAO name.
Definition GLArray.cpp:8
GLArray()
Generate a VAO and bind it.
Definition GLArray.cpp:3
OpenGL shader program with helpers for creation and data binding.
Definition GLProgram.h:59