pub trait UniformVisitor { // Required method fn visit<U: Uniform>(&mut self, name: &str, uniform: &U); }