Вы могли просто всегда использовать некоторое время цикл и вычислять предел массива перед рукой.
Var max = a.length-1;
var i = 0;
while(i <= max)
{
var element = a[i];
i++;
}
Существует инструмент под названием Shader Maker , основанный на Qt. Lumina также имеет открытый исходный код.
Один из лучших редакторов GLSL, с которыми я встречался, - это ATI RenderMonkey, но, к сожалению, версии для Mac OS X нет.
Quartz Composer (входит в состав OS X). инструменты разработки) имеет некоторые функции редактирования GLSL, но, вероятно, это не то, что вам нужно. Это пример чего-то, разработанного с использованием этого инструмента.
Да, ИМО, RenderMonkey - лучший. Я бы запустил его вне буткемпа или виртуализировал, так как он не требует большого количества оборудования.