TRX/lib/glrage_gl/Buffer.hpp

27 lines
480 B
C++
Raw Normal View History

2021-11-12 20:03:04 +01:00
#pragma once
#include "Object.hpp"
#include "gl_core_3_3.h"
namespace glrage {
namespace gl {
class Buffer : public Object
{
public:
Buffer(GLenum target);
~Buffer();
void bind();
void data(GLsizei size, const void* data, GLenum usage);
void subData(GLsizei offset, GLsizei size, const void* data);
void* map(GLenum access);
void unmap();
GLint parameter(GLenum pname);
private:
GLenum m_target;
};
} // namespace gl
} // namespace glrage