| 12345678910111213141516171819202122232425262728 |
- #ifndef PARTICLE_BUFFER
- #define PARTICLE_BUFFER
- #include <iostream>
- /* OpenGL */
- #include "glad/glad.h"
- #include <GLFW/glfw3.h>
- 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 bind_base(GLint program, char const *name, int binding);
- void unbind();
- void get(void *data, size_t count, size_t size);
- void release();
- };
- #endif // PARTICLE_BUFFER
|