private:
void vertex_shader(const std::string &);
void fragment_shader(const std::string &);
void attribute(uint, const std::string &);
private:
void vertex_shader(const std::string &);
void fragment_shader(const std::string &);
void attribute(uint, const std::string &);