>>259
確かに、配列の数を更に減らしたらリンクエラーも出なくなったので、
vertexShaderの全uniformの合計が多かったのかも知れません。

uniform vec4 が1つとして、
uniform mat4 は4つなのでしょうか?
uniform mat4[] は 4 * 配列数らしいですが。

それらの合計が、GL_MAX_VERTEX_UNIFORM_VECTORS を超えたらリンクに失敗するのでしょうか?

mat4[] の定義配列数ではなく、そこに渡した実際の配列数でカウントするのでしょうか?