void detach_shader(Shader &shader);
const std::list<Shader *> &get_shaders() const { return shaders; }
void set_del_shaders(bool);
void detach_shader(Shader &shader);
const std::list<Shader *> &get_shaders() const { return shaders; }
void set_del_shaders(bool);
void link();
int get_param(GLenum param) const;
bool get_linked() const { return linked; }
std::string get_info_log() const;
void link();
int get_param(GLenum param) const;
bool get_linked() const { return linked; }
std::string get_info_log() const;