class
#include <nCine/Graphics/GL/GLBufferObject.h>
GLBufferObject 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)