| 123456789101112131415161718192021222324252627282930313233 |
- #ifndef PARTICLE_BUFFER
- #define PARTICLE_BUFFER
- #include <vector>
- #include <string>
- #include <iostream>
- #include <fstream>
- #include <sstream>
- /* 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 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
|