#define SHADER_H_
enum SType {
- SDR_VERTzX,
+ SDR_VERTEX,
SDR_FRAGMENT
};
Shader();
~Shader();
- virtual bool load(const char *fname, SType type) = 0;
+ virtual bool load(const char *fname, SType type);
};
class ShaderProgram {
ShaderProgram();
virtual ~ShaderProgram() = 0;
- void set_shader(Shader *sdr, SType type);
+ void add_shader(Shader *sdr, SType type);
+ bool link();
+ void bind();
};
#endif // SHADER_H_