6 atm we are going to have 1 renderer per scene and 1 shader program
19 virtual void draw_object(Object *object) const = 0;
26 Renderer(ShaderProgram *sprog, Scene *scene, Camera *camera);
29 virtual bool load_shader_program(const char *vfname, const char *ffname) = 0;
30 virtual void use_shader_program() = 0;
32 virtual bool create() = 0;
33 virtual void draw() const = 0;