UniformTypesalias UniformTypes = Tuple!(GL_FLOAT, float, GL_FLOAT_VEC2, float[2], GL_FLOAT_VEC3, float[3], GL_FLOAT_VEC4, float[4], GL_FLOAT_VEC2, Vector!2, GL_FLOAT_VEC3, Vector!3, GL_FLOAT_VEC4, Vector!4, GL_BOOL, GLboolean, GL_FLOAT_MAT3, Matrix!(3, 3), GL_FLOAT_MAT4, Matrix!(4, 4), GL_SAMPLER_2D, GLint)