nCine::GLBufferObject class

Handles OpenGL buffer objects of different kinds.

Constructors, destructors, conversion operators

GLBufferObject(GLenum target) explicit
~GLBufferObject()

Public functions

auto GetGLHandle() const -> GLuint
auto GetTarget() const -> GLenum
auto GetSize() const -> GLsizeiptr
auto Bind() const -> bool
auto Unbind() const -> bool
void BufferData(GLsizeiptr size, const GLvoid* data, GLenum usage)
void BufferSubData(GLintptr offset, GLsizeiptr size, const GLvoid* data)
void BufferStorage(GLsizeiptr size, const GLvoid* data, GLbitfield flags)
void BindBufferBase(GLuint index)
void BindBufferRange(GLuint index, GLintptr offset, GLsizei ptrsize)
auto MapBufferRange(GLintptr offset, GLsizeiptr length, GLbitfield access) -> void*
void FlushMappedBufferRange(GLintptr offset, GLsizeiptr length)
auto Unmap() -> GLboolean
void TexBuffer(GLenum internalformat)
void SetObjectLabel(const char* label)