metal: Group all uniform arrays into one struct with explicit array sizes.
This lets the Metal compiler know more about the data (such as array
overflow risks and maybe optimization strategies), but also lets us
mush all uniforms into one buffer index instead of splitting them across
three.
This lets the Metal compiler know more about the data (such as array
overflow risks and maybe optimization strategies), but also lets us
mush all uniforms into one buffer index instead of splitting them across
three.