#ifndef PARTICLE_BUFFER #define PARTICLE_BUFFER #include #include #include #include #include /* OpenGL */ #include "glad/glad.h" #include class Buffer { private: GLuint m_buffer = 0; public: Buffer() = default; ~Buffer(); void create(); void set(void const *data, size_t count, size_t size); void bind(); void bindBase(GLint program, char const *name, int binding); void unbind(); void get(void *data, size_t count, size_t size); void release(); }; #endif // PARTICLE_BUFFER