b3d24241a3983819f17191c547526a1c0a6d2888
[demo] / src / renderer.h
1 #ifndef RENDERER_H_
2 #define RENDERER_H_
3
4 class Camera;
5 class Object;
6 class Scene;
7 class ShaderProgram;
8
9 class Renderer {
10 protected:
11         ShaderProgram *sprog;
12         virtual void draw_object(Object *object) const;
13
14 public:
15         Scene *scene;
16         Camera *camera;
17
18         Renderer();
19         virtual ~Renderer();
20
21         virtual bool create();
22         virtual void draw() const;
23 };
24
25 #endif // RENDERER_H_