getting uniform locations once, at the renderer creation, not everytime
[demo] / src / renderer.h
1 #ifndef RENDERER_H_
2 #define RENDERER_H_
3
4 class OrbitCamera;
5 class Object;
6 class Scene;
7 class ShaderProgram;
8
9 class Renderer {
10 protected:
11         int diff_loc;
12         int spec_loc;
13         int shin_loc;
14         int mmviewproj_loc;
15         int mview_loc;
16
17         ShaderProgram *sprog;
18         virtual void draw_object(Object *object) const;
19
20 public:
21         Scene *scene;
22         OrbitCamera *camera;
23
24         Renderer();
25         virtual ~Renderer();
26
27         virtual bool create();
28         virtual void draw() const;
29 };
30
31 #endif // RENDERER_H_