 0. Pass them as unnormalized unsigned bytes and use them in GLSL as vec0. This way the upscale can be avoided but still need to convert to uvec0. 0. Pass them as unnormalized unsigned bytes and use them in GLSL as uvec0.  