Я знаю, что iPhone использует OpenGL ES 2.0, но я не знаю версию базового языка GLSL. Это 1.3, 1.4, 2.0 или другие?
Какая версия GLSL используется в iPhone (ы)?
Ответ 1
Хорошо, я нашел это сам, благодаря предопределенному макросу _____VERSION_____. Используемая спецификация GLSL ES - это 1.0, которая основана на версии GLSL 1.20. Спецификации OpengGL ES 2.0 и GLSL ES 1.0 доступны для скачивания по адресу http://www.khronos.org/registry/gles/.
Ответ 2
printf("GLSL Version = %s\n", glGetString(GL_SHADING_LANGUAGE_VERSION));
printf("GL Version = %s\n", glGetString(GL_VERSION));
В IOS 5.1 это печатает:
GL Version = OpenGL ES 2.0 APPLE
GLSL Version = OpenGL ES GLSL ES 1.0