+ template<typename T, typename V>
+ void uniform(const std::string &, V);
+ template<typename T, typename V>
+ void uniform_array(const std::string &, unsigned, V);
+ bool validate_name(const std::string &) const;
+ void add_uniform(const std::string &, Uniform *);