mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-07 19:58:32 +09:00
24 lines
1004 B
C++
24 lines
1004 B
C++
//
|
|
// Created by BZLZHH on 2025/3/15.
|
|
//
|
|
|
|
#ifndef MOBILEGL_GL_BUFFER_H
|
|
#define MOBILEGL_GL_BUFFER_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);
|
|
void BufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage);
|
|
void BufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
|
|
void GetBufferParameteriv(GLenum target, GLenum pname, GLint* params);
|
|
void GenBuffers(GLsizei n, GLuint* buffers);
|
|
void DeleteBuffers(GLsizei n, const GLuint *buffers);
|
|
GLboolean IsBuffer(GLuint buffer);
|
|
}
|
|
|
|
#endif //MOBILEGL_GL_BUFFER_H
|