quick backup
[demo] / src / renderer.h
index 7c32c50..b3d2424 100644 (file)
@@ -1,13 +1,6 @@
 #ifndef RENDERER_H_
 #define RENDERER_H_
 
-/*
-       this might change:
-       atm we are going to have 1 renderer per scene and 1 shader program
-       for the scene
- */
-
-
 class Camera;
 class Object;
 class Scene;
@@ -16,19 +9,17 @@ class ShaderProgram;
 class Renderer {
 protected:
        ShaderProgram *sprog;
-       virtual void draw_object(Object *object) const = 0;
+       virtual void draw_object(Object *object) const;
 
 public:
        Scene *scene;
        Camera *camera;
 
        Renderer();
-       Renderer(ShaderProgram *sprog, Scene *scene, Camera *camera);
        virtual ~Renderer();
 
-       virtual void set_program(ShaderProgram *sprog);
-       virtual bool create() = 0;
-       virtual void draw() const = 0;
+       virtual bool create();
+       virtual void draw() const;
 };
 
 #endif // RENDERER_H_
\ No newline at end of file