quick backup:
[demo] / src / opengl / renderer-gl.h
index 195df58..88ba727 100644 (file)
@@ -3,6 +3,10 @@
 
 #include "renderer.h"
 
+class Scene;
+class Object;
+class Camera;
+
 class RendererGL : public Renderer {
 protected:
        virtual void draw_object(Object *object) const override;
@@ -12,10 +16,11 @@ public:
 
        virtual ~RendererGL();
 
-       virtual bool init_shaders(const char *vname, const char *fname) override;
-       virtual void destroy_shaders() override;
+       virtual bool load_shader_program(const char *vfname, const char *ffname) override;
+       virtual void use_shader_program() override;
 
-       virtual void draw() const override;
+       virtual bool create() override; // load shader prog, scene data etc
+       virtual void draw() const override; // set state from camera, set uniforms
 };
 
 #endif // RENDERER_GL_H_
\ No newline at end of file