void attribute(unsigned, const std::string &);
void fragment_shader(const std::string &);
void geometry_shader(const std::string &);
void attribute(unsigned, const std::string &);
void fragment_shader(const std::string &);
void geometry_shader(const std::string &);