getting uniform locations once, at the renderer creation, not everytime
[demo] / src / renderer.h
index b3d2424..8f19243 100644 (file)
@@ -1,19 +1,25 @@
 #ifndef RENDERER_H_
 #define RENDERER_H_
 
-class Camera;
+class OrbitCamera;
 class Object;
 class Scene;
 class ShaderProgram;
 
 class Renderer {
 protected:
+       int diff_loc;
+       int spec_loc;
+       int shin_loc;
+       int mmviewproj_loc;
+       int mview_loc;
+
        ShaderProgram *sprog;
        virtual void draw_object(Object *object) const;
 
 public:
        Scene *scene;
-       Camera *camera;
+       OrbitCamera *camera;
 
        Renderer();
        virtual ~Renderer();