Я, должно быть, неправильно понял что-то с шейдерами:
Я подумал, что, поскольку вы можете присоединить несколько шейдеров к одной программе, вы Можно было бы просто присоединить более одного шейдера фрагмента, например: текстура ящика, отрендеренная с помощью цветовой модуляции и преломления.
Но, очевидно, это не так, поскольку вы можете иметь только одна основная функция на программу.