6 class ShaderGL : public Shader {
8 /* bsz for vulkan, in opengl buf is 0 terminated */
9 virtual bool create(char *buf, unsigned int bsz, const char *fname);
17 virtual void destroy() override;
20 class ShaderProgramGL : public ShaderProgram {
27 virtual ~ShaderProgramGL();
29 virtual bool link() override;
30 virtual bool use() const override;
31 virtual bool create() override;
32 virtual void destroy() override;
33 virtual void attach_shader(Shader *shader) override;
36 #endif // SHADER_GL_H_