Maybe provide a template<typename T> void glow::Program::setUniform(const std::string&, const T&) method to simplify uniform setters in most cases