6 class ShaderGL : public Shader {
8 /* bsz for vulkan, in opengl buf is 0 terminated */
10 virtual bool create(char *buf, unsigned int bsz, const char *fname);
16 virtual void destroy() override;
17 virtual void attach(unsigned int prog) override;
20 class ShaderProgramGL : public ShaderProgram {
26 virtual ~ShaderProgramGL();
29 void delete_shaders();
30 virtual bool link() override;
31 virtual bool load(const char *vfname, const char *ffname) override;
32 virtual void use() override;
35 #endif // SHADER_GL_H_