Originally Posted by Alfonse Reinheart
All of them. At least, for arrays of regular values. GLSL 1.10 allowed this.
I'd guess that this is a driver bug. Try using vec4's instead of vec3's; it's best not to confuse AMD drivers...
Point of order: as stated in "the very next section", they aren't. Only Dynamically Uniform Expressions can be used with opaque types.
But that's irrelevant, since he isn't using an opaque type here.
You are right, after changing vec3 to vec4 everything works fine. Thank you for the suggestion!