1 #ifndef VolViz_Buffer_h
2 #define VolViz_Buffer_h
47 static_cast<GLvoid const *>(
data),
flags);
57 #endif // VolViz_Buffer_h
void assertGL(char const *txt) noexcept
Definition: Error.h:17
GLboolean * data
Definition: glad.h:2184
GLenum target
Definition: glad.h:3122
unsigned int GLenum
Definition: glad.h:678
unsigned int GLuint
Definition: glad.h:688
RAII wrapper for OpenGL buffers.
Definition: Buffer.h:14
GLuint name
Definition: Buffer.h:50
GLuint const GLchar * name
Definition: glad.h:2430
#define glGenBuffers
Definition: glad.h:2383
void bind(GLenum target) const noexcept
Definition: Buffer.h:35
Buffer & operator=(Buffer &&rhs) noexcept
Definition: Buffer.h:29
unsigned int GLbitfield
Definition: glad.h:680
Buffer(int) noexcept
Definition: Buffer.h:17
static void unbind(GLenum target) noexcept
Definition: Buffer.h:40
GLsizeiptr size
Definition: glad.h:2387
#define glBindBuffer
Definition: glad.h:2377
GLbitfield flags
Definition: glad.h:3028
~Buffer()
Definition: Buffer.h:24
#define glDeleteBuffers
Definition: glad.h:2380
#define glBufferData
Definition: glad.h:2389
Buffer(Buffer &&rhs) noexcept
Definition: Buffer.h:27
void upload(GLenum target, std::size_t size, T const *data, GLbitfield flags) noexcept
Definition: Buffer.h:43
Buffer() noexcept
Definition: Buffer.h:19