Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What version of GLSL is used in the iPhone(s)?

I know that iPhone uses OpenGL ES 2.0, but I don't know the version of the underlying language GLSL. Is it 1.3, 1.4, 2.0, or other?

like image 922
Stéphane Péchard Avatar asked Aug 11 '10 08:08

Stéphane Péchard


2 Answers

Ok, I found it myself, thanks to the _____VERSION_____ predefined macro. The GLSL ES specification used is the 1.0, which is based on the GLSL version 1.20. The OpengGL ES 2.0 and GLSL ES 1.0 specifications are available for download at http://www.khronos.org/registry/gles/.

like image 86
Stéphane Péchard Avatar answered Nov 15 '22 21:11

Stéphane Péchard


printf("GLSL Version = %s\n", glGetString(GL_SHADING_LANGUAGE_VERSION));
printf("GL Version = %s\n", glGetString(GL_VERSION));

On IOS 5.1, this prints out:

GL Version = OpenGL ES 2.0 APPLE

GLSL Version = OpenGL ES GLSL ES 1.0
like image 26
Angus Forbes Avatar answered Nov 15 '22 19:11

Angus Forbes