1#ifndef OPENGLBUFFER_HPP_
2#define OPENGLBUFFER_HPP_
21 void Update(
void* data,
size_t size)
override;
26 void Unmap()
override;
36 void* m_mappedData =
nullptr;
Backend-agnostic GPU buffer: vertex, index, constant, or resource view target.
void Update() override
Re-uploads the last-mapped/updated data via glBufferSubData.
bool Map() override
Maps the buffer for direct CPU writes via glMapBuffer.
void * GetData() override
OpenGLBuffer(uint32_t size, BufferType type)
bool Initialize(void *data) override
Creates the GL buffer object and uploads the initial payload, if any.
GLuint GetGLBuffer() const
Backend-facing rendering layer shared by the four graphics backends.
BufferType
GPU buffer usage kind, drives backend binding flags and layout.
Root namespace for everything the engine exposes.