refactor ogl buffer

This commit is contained in:
2022-04-13 01:23:39 +02:00
parent ab169927fe
commit 69a04cbd7e
2 changed files with 22 additions and 5 deletions

View File

@ -21,15 +21,20 @@ namespace MM::OpenGL {
private:
GLuint _handle = 0;
std::size_t _size = 0;
GLenum _target;
public:
Buffer(const void* data, std::size_t size, GLenum usage);
Buffer(const void* data, std::size_t size, GLenum usage, GLenum target = GL_ARRAY_BUFFER);
~Buffer(void);
void bind(void) const;
void bind(GLenum target) const;
void unbind(void) const;
void unbind(GLenum target) const;
std::size_t getSize(void) const;
GLuint getHandle(void) const;
};
} // MM::OpenGL