1 #ifndef VolViz_VertexArray_h
2 #define VolViz_VertexArray_h
18 assertGL(
"Vertex array creation failed");
33 inline void bind() const noexcept {
35 assertGL(
"Failed to bind vertex array");
43 assertGL(
"Failed to enabkle vertex attribute");
54 #endif // VolViz_VertexArray_h
void assertGL(char const *txt) noexcept
Definition: Error.h:17
#define glBindVertexArray
Definition: glad.h:2959
unsigned int GLuint
Definition: glad.h:688
~VertexArray()
Definition: VertexArray.h:21
#define glDeleteVertexArrays
Definition: glad.h:2962
#define glEnableVertexAttribArray
Definition: glad.h:2456
GLuint const GLchar * name
Definition: glad.h:2430
VertexArray(VertexArray &&rhs) noexcept
Definition: VertexArray.h:23
VertexArray() noexcept
Definition: VertexArray.h:16
GLuint name
Definition: VertexArray.h:47
RAII wrapper for OpenGL vertex arrays.
Definition: VertexArray.h:11
static void unbind() noexcept
Definition: VertexArray.h:38
void bind() const noexcept
Definition: VertexArray.h:33
VertexArray(int) noexcept
Definition: VertexArray.h:14
VertexArray & operator=(VertexArray &&rhs) noexcept
Definition: VertexArray.h:27
VertexArray & enableVertexAttribArray(GLuint idx) noexcept
Definition: VertexArray.h:40
#define glGenVertexArrays
Definition: glad.h:2965