- virtual bool load(const char *vfname, const char *ffname) = 0;
- virtual void use() = 0;
-
- /* THIS PART IS GOING TO BE CHANGED: on vulkan we set the uniforms
- using descriptor sets. The current design is suitable for OpenGL and
- it has to become more generic to work with both APIs later. */
+ virtual bool use() const = 0;
+ virtual void destroy() = 0;
+ virtual void attach_shader(Shader *shader) = 0;