std::vector<Uniform<bool> > uniforms_bool;
std::vector<Uniform<int> > uniforms_int;
std::vector<Uniform<float> > uniforms_float;
std::vector<Uniform<bool> > uniforms_bool;
std::vector<Uniform<int> > uniforms_int;
std::vector<Uniform<float> > uniforms_float;