#include "renderer.h"
+class Scene;
+class Object;
+class Camera;
+
class RendererGL : public Renderer {
protected:
virtual void draw_object(Object *object) const override;
virtual ~RendererGL();
- virtual bool init_shaders(const char *vname, const char *fname) override;
- virtual void destroy_shaders() override;
+ virtual bool load_shader_program(const char *vfname, const char *ffname) override;
+ virtual void use_shader_program() override;
- virtual void draw() const override;
+ virtual bool create() override; // load shader prog, scene data etc
+ virtual void draw() const override; // set state from camera, set uniforms
};
#endif // RENDERER_GL_H_
\ No newline at end of file