Changed the OpenGL part and the GLSL shaders to use UBO and
[demo] / src / morph_renderer.h
index c939b4b..d4812a9 100644 (file)
@@ -3,16 +3,28 @@
 
 #include "renderer.h"
 
+class UniformBuffer;
+
+struct MorphVertUniforms {
+       float t;
+};
+
+struct MorphFragUniforms {
+       float fog_density;
+       Vec4 diffuse;
+};
+
 class MorphRenderer : public Renderer {
 protected:
-       int t_loc;
+       MorphVertUniforms mu;
+       UniformBuffer *mbuf;
 
 public:
        MorphRenderer();
        virtual ~MorphRenderer();
 
        virtual bool create() override;
-       virtual void draw() const override;
+       virtual void draw() override;
 };
 
-#endif // MORPH_RENDERER_H_
\ No newline at end of file
+#endif // MORPH_RENDERER_H_