--- /dev/null
+#ifndef RENDERER_GL_H_
+#define RENDERER_GL_H_
+
+#include "renderer.h"
+
+class RendererGL : public Renderer {
+protected:
+ virtual void draw_object(Object *object) const override;
+public:
+ RendererGL();
+ RendererGL(ShaderProgram *sprog, Scene *scene, Camera *camera);
+
+ virtual ~RendererGL();
+
+ virtual bool init_shaders(const char *vname, const char *fname) override;
+ virtual void destroy_shaders() override;
+
+ virtual void draw() const override;
+};
+
+#endif // RENDERER_GL_H_
\ No newline at end of file