mirror of
https://github.com/MadeOfJelly/MushMachine.git
synced 2025-07-14 04:56:46 +02:00
refactor ogl buffer
This commit is contained in:
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user