Я пробую opengl 3.0 в xcode 5
вот как я компилирую шейдер
*shader = glCreateShader(type);
glShaderSource(*shader, 1, &source, NULL);
glCompileShader(*shader);
это мой шейдер
#version 140
attribute vec4 position;
attribute vec4 color;
varying vec4 colorVarying;
attribute vec2 TexCoordIn;
varying vec2 TexCoordOut;
out int rowIndex;
out int colIndex;
void main(void) {
colorVarying = color;
gl_Position = position;
TexCoordOut = TexCoordIn;
}
я пытаюсь:
glGetString(GL_SHADING_LANGUAGE_VERSION);
возвращает 235, что и ожидалось. но я получаю
ERROR: 0:1: '' : version '140' is not supported
из журнала компиляции я пробовал много номеров версий, и только 100 сработали. тогда я получаю
Invalid qualifiers 'out' in global variable context
что не так? Я запускаю это на 64-битном симуляторе iphone 4, на моем Mac Air с графикой Intel HD Graphics 3000 384 МБ.