195df58686154587443bba1fb05e2ee9981eb269
[demo] / src / opengl / renderer-gl.h
1 #ifndef RENDERER_GL_H_
2 #define RENDERER_GL_H_
3
4 #include "renderer.h"
5
6 class RendererGL : public Renderer {
7 protected:
8         virtual void draw_object(Object *object) const override;
9 public:
10         RendererGL();
11         RendererGL(ShaderProgram *sprog, Scene *scene, Camera *camera);
12
13         virtual ~RendererGL();
14
15         virtual bool init_shaders(const char *vname, const char *fname) override;
16         virtual void destroy_shaders() override;
17
18         virtual void draw() const override;
19 };
20
21 #endif // RENDERER_GL_H_