Я заметил, что мои программы построения теней GLSL не являются компилируемыми, когда версия GLSL ниже, чем 130.
Каковы самые критические элементы для того, чтобы иметь обратно совместимый источник программы построения теней? Я не хочу иметь полную обратную совместимость, но я хотел бы понять основные инструкции для того, чтобы иметь простые (прямо совместимые) программы построения теней, работающие на GPU с GLSL ниже, чем 130.
Конечно, проблема могла быть решена с препроцессором
#if __VERSION__ < 130
#define VERTEX_IN attribute
#else
#define VERTER_IN in
#endif
Но там вероятно, много проблем, которые я игнорирую.