Files
Gryphn/projects/apis/opengl/src/buffer/opengl_buffer.h
Gregory Wells 5b43e3d5be OpenGL buffers
2025-08-12 23:51:04 -04:00

16 lines
588 B
C

#pragma once
#include "core/src/buffers/gryphn_buffer.h"
#include "glad/glad.h"
typedef struct gnPlatformBuffer_t {
GLuint id;
GLenum type, usage;
} gnPlatformBuffer;
gnReturnCode openglCreateBuffer(gnBufferHandle buffer, gnDevice device, gnBufferInfo info);
void openglBufferData(gnBufferHandle buffer, size_t dataSize, void* data);
void openglBufferSubData(gnBufferHandle buffer, size_t offset, size_t dataSize, gnBufferMemory data);
void* openglMapBuffer(gnBufferHandle buffer);
void openglUnmapBuffer(gnBufferHandle buffer);
void openglDestroyBuffer(gnBufferHandle buffer);