Что делает оператор [] при обращении к атрибуту vec4?
attribute vec4 a_MatrixWeights;
...
foo(float weight);
...
void main()
{
foo(a_MatrixWeights[0]);
foo(a_MatrixWeights[1]);
foo(a_MatrixWeights[2]);
foo(a_MatrixWeights[3]);
}
Обращается ли это к отдельным полям vec4 (.x, .y, .z, .w) или это как-то обрабатывает vec4 и массив vec4 и делает что-то еще?