[Feat] (BufferState): Implement MapBufferRange, FlushMappedBufferRange and CopyBufferSubData.

This commit is contained in:
BZLZHH
2025-05-16 23:23:16 +08:00
parent 95110fd989
commit 6901e9584f
7 changed files with 176 additions and 56 deletions
@@ -8,6 +8,9 @@
#include "../../../../Includes.h"
namespace MG_GL::GL {
void* MapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
void FlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
void CopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
void* MapBuffer(GLenum target, GLenum access);
GLboolean UnmapBuffer(GLenum target);
void BindBuffer(GLenum target, GLuint buffer);