GLSL - эквивалент «layout (location = 1)» в версии 130

Я читаю учебник по openGL 3.3 (где, естественно, используется GLSL 330). К сожалению, мое оборудование ограничено OpenGL 3.0 (где GLSL 130 - новейший формат). В GLSL 130 синтаксис

layout (location = 1) in vec4 position;

вызывает ошибку. Самое главное, что код, в котором несколько экземпляров «макета» применяются к разным переменным, не работает. Я даже пробовал

#extension ARB_explicit_attrib_location : require

, который тоже не поддерживается. Есть ли способ переписать эти утверждения с 330 на 130 эквивалентно?

15
задан Fejwin 5 October 2011 в 22:40
поделиться