void uniform(const std::string &, int);
void uniform(const std::string &, float);
void uniform(const std::string &, int, int);
void uniform(const std::string &, int);
void uniform(const std::string &, float);
void uniform(const std::string &, int, int);