X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fopengl%2Frenderer-gl.h;h=ec9357e497537df51c8e513cf2fdebd38b720812;hp=195df58686154587443bba1fb05e2ee9981eb269;hb=fcd6773bc770425ede4b47a84eef7cc78342542c;hpb=0da7a98f74d00bfa6cf0d47fd7cf0f687eeba5f6 diff --git a/src/opengl/renderer-gl.h b/src/opengl/renderer-gl.h index 195df58..ec9357e 100644 --- a/src/opengl/renderer-gl.h +++ b/src/opengl/renderer-gl.h @@ -3,6 +3,10 @@ #include "renderer.h" +class Scene; +class Object; +class Camera; + class RendererGL : public Renderer { protected: virtual void draw_object(Object *object) const override; @@ -12,10 +16,10 @@ public: virtual ~RendererGL(); - virtual bool init_shaders(const char *vname, const char *fname) override; - virtual void destroy_shaders() override; + bool load_program(ShaderProgram *sprog); - 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