X-Git-Url: http://git.mutantstargoat.com?p=demo;a=blobdiff_plain;f=src%2Fopengl%2Frenderer-gl.h;h=88ba7271f6a4b0af3cd5acfce3fdba8c96b4771b;hp=195df58686154587443bba1fb05e2ee9981eb269;hb=369d75c73bf926a6dbcf4d740c8664bbb401602a;hpb=0da7a98f74d00bfa6cf0d47fd7cf0f687eeba5f6 diff --git a/src/opengl/renderer-gl.h b/src/opengl/renderer-gl.h index 195df58..88ba727 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,11 @@ public: 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