X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fopengl%2Fshader-gl.h;h=4ee4a5716b4e20546ee2c54b09466d1afd1ff3c8;hb=05d269a194496bcef85da78652b947f5bf1c9bcf;hp=a147c5dc997997fec5a0887c4938ba5eb65bb906;hpb=4081e0e8f0f391aa25d67b73c45e73ccacff0f00;p=demo diff --git a/src/opengl/shader-gl.h b/src/opengl/shader-gl.h index a147c5d..4ee4a57 100644 --- a/src/opengl/shader-gl.h +++ b/src/opengl/shader-gl.h @@ -6,29 +6,31 @@ class ShaderGL : public Shader { protected: /* bsz for vulkan, in opengl buf is 0 terminated */ - unsigned int sdr; virtual bool create(char *buf, unsigned int bsz, const char *fname); public: + unsigned int sdr; + ShaderGL(); virtual ~ShaderGL(); - virtual void destroy(); - virtual void attach(unsigned int prog); + virtual void destroy() override; }; class ShaderProgramGL : public ShaderProgram { protected: unsigned int prog; + bool is_linked; public: ShaderProgramGL(); virtual ~ShaderProgramGL(); - void destroy(); - void delete_shaders(); - virtual bool link(); - virtual bool load(const char *vfname, const char *ffname); + virtual bool link() override; + virtual bool use() const override; + virtual bool create() override; + virtual void destroy() override; + virtual void attach_shader(Shader *shader) override; }; -#endif // SHADER_GL_H_ \ No newline at end of file +#endif // SHADER_GL_H_