Changed the OpenGL part and the GLSL shaders to use UBO and
[demo] / src / opengl / uniforms-gl.h
1 #ifndef UNIFORMS_GL_H_
2 #define UNIFORMS_GL_H_
3
4 #include "uniforms.h"
5
6 class UniformBufferGL : public UniformBuffer {
7 private:
8         unsigned int ubo;
9
10 public:
11         UniformBufferGL();
12         virtual ~UniformBufferGL();
13
14         virtual bool create(int size);
15         virtual void destroy() override;
16
17         virtual void bind(int binding) const override;
18         virtual void update(void *data) override;
19 };
20
21 #endif // UNIFORMS_GL_H_