classic uniforms for arrays of structs just don't work