GLSL Hacker est dispo sur plusieurs plateformes dont OSX (OpenGL 2.1 et OpenGL 3.2 au moment de l’écriture de ce post) et il est important de bien spécifier la version du GLSL utilisé dans un shader. La spécification de la version se fait par la directive #version au début du code du shader. A partir d’OpenGL 3.3, la version du GLSL est logique et elle suit la version d’OpenGL. Mais avant c’est un peu le foutoir donc un petit tableau récapitulatif n’est pas superflu:
OpenGL version | GLSL version |
2.0 | #version 110 |
2.1 | #version 120 |
3.0 | #version 130 |
3.1 | #version 140 |
3.2 | #version 150 |
3.3 | #version 330 |
4.0 | #version 400 |
4.1 | #version 410 |
4.2 | #version 420 |
4.3 | #version 430 |