diff --git a/Shaders/building-ALS.vert b/Shaders/building-ALS.vert
index 1a53f6593..0cec21c0b 100644
--- a/Shaders/building-ALS.vert
+++ b/Shaders/building-ALS.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/building-deferred-gbuffer.vert b/Shaders/building-deferred-gbuffer.vert
index f98539cca..5d0e768c1 100644
--- a/Shaders/building-deferred-gbuffer.vert
+++ b/Shaders/building-deferred-gbuffer.vert
@@ -2,6 +2,7 @@
 // Licence: GPL v2
 // Author: Frederic Bouvier.
 //
+#version 120
 
 varying vec3 ecNormal;
 varying float alpha;
diff --git a/Shaders/bumpspec.vert b/Shaders/bumpspec.vert
index 26ea98173..e9dc8547e 100644
--- a/Shaders/bumpspec.vert
+++ b/Shaders/bumpspec.vert
@@ -1,6 +1,7 @@
 // -*- mode: C; -*-
 // Licence: GPL v2
 // Author: Frederic Bouvier
+#version 120
 
 //varying float fogCoord;
 varying vec3 VNormal;
diff --git a/Shaders/deferred-gbuffer.vert b/Shaders/deferred-gbuffer.vert
index ca8e4549d..9654f1159 100644
--- a/Shaders/deferred-gbuffer.vert
+++ b/Shaders/deferred-gbuffer.vert
@@ -2,6 +2,7 @@
 // Licence: GPL v2
 // Author: Frederic Bouvier.
 //
+#version 120
 
 varying vec3 ecNormal;
 varying float alpha;
diff --git a/Shaders/fog.vert b/Shaders/fog.vert
index f7b7475b8..f283ea7af 100644
--- a/Shaders/fog.vert
+++ b/Shaders/fog.vert
@@ -1,3 +1,4 @@
+#version 120
 uniform mat4 fg_ProjectionMatrixInverse;
 varying vec3 ray;
 void main() {
diff --git a/Shaders/fullscreen.vert b/Shaders/fullscreen.vert
index f01ebba78..014076a02 100644
--- a/Shaders/fullscreen.vert
+++ b/Shaders/fullscreen.vert
@@ -1,3 +1,4 @@
+#version 120
 void main() {
     gl_Position = gl_Vertex;
     gl_TexCoord[0] = gl_MultiTexCoord0;
diff --git a/Shaders/generic-ALS-base.vert b/Shaders/generic-ALS-base.vert
index 62089c388..ecabf9e44 100644
--- a/Shaders/generic-ALS-base.vert
+++ b/Shaders/generic-ALS-base.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/glass-ALS.vert b/Shaders/glass-ALS.vert
index 12c89fb8d..39ec90f57 100644
--- a/Shaders/glass-ALS.vert
+++ b/Shaders/glass-ALS.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 varying vec2 rawPos;
 varying vec2 nPos;
diff --git a/Shaders/include_fog.vert b/Shaders/include_fog.vert
index 7dd8c195e..6e3657517 100644
--- a/Shaders/include_fog.vert
+++ b/Shaders/include_fog.vert
@@ -1,3 +1,4 @@
+#version 120
 //varying float fogCoord;
 varying vec3 PointPos;
 //varying vec4 EyePos;
diff --git a/Shaders/landmass.vert b/Shaders/landmass.vert
index f279dfcc8..83ea4bc7b 100644
--- a/Shaders/landmass.vert
+++ b/Shaders/landmass.vert
@@ -1,3 +1,5 @@
+#version 120
+
 varying vec4  rawpos;
 varying vec4  ecPosition;
 varying vec3  VNormal;
diff --git a/Shaders/light-cone.vert b/Shaders/light-cone.vert
index fc6df0ca8..e56c871c0 100644
--- a/Shaders/light-cone.vert
+++ b/Shaders/light-cone.vert
@@ -1,3 +1,4 @@
+#version 120
 // varying float fogCoord;
 
 void main()
diff --git a/Shaders/light-spot.vert b/Shaders/light-spot.vert
index 1e8243a55..244db6b81 100644
--- a/Shaders/light-spot.vert
+++ b/Shaders/light-spot.vert
@@ -1,3 +1,4 @@
+#version 120
 varying vec4 ecPosition;
 
 void main() {
diff --git a/Shaders/lightmap.vert b/Shaders/lightmap.vert
index 5249721e1..2473388a7 100644
--- a/Shaders/lightmap.vert
+++ b/Shaders/lightmap.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/mat-anim.vert b/Shaders/mat-anim.vert
index 4098c3636..5bbe85e99 100644
--- a/Shaders/mat-anim.vert
+++ b/Shaders/mat-anim.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/model-interior-ALS-detailed.vert b/Shaders/model-interior-ALS-detailed.vert
index df74a60c2..5d3713ac2 100644
--- a/Shaders/model-interior-ALS-detailed.vert
+++ b/Shaders/model-interior-ALS-detailed.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/reflect-bump-spec.vert b/Shaders/reflect-bump-spec.vert
index abaa415b9..45d6f7273 100644
--- a/Shaders/reflect-bump-spec.vert
+++ b/Shaders/reflect-bump-spec.vert
@@ -1,6 +1,7 @@
 // -*- mode: C; -*-
 // Licence: GPL v2
 // � Emilian Huminiuc and Vivian Meazza 2011
+#version 120
 
 varying vec3  rawpos;
 varying float fogCoord;
diff --git a/Shaders/reflect.vert b/Shaders/reflect.vert
index 6c8beb6db..514a790a2 100644
--- a/Shaders/reflect.vert
+++ b/Shaders/reflect.vert
@@ -1,6 +1,7 @@
 // -*- mode: C; -*-
 // Licence: GPL v2
 // Author: Vivian Meazza.
+#version 120
 
 varying vec3  rawpos;
 varying vec3  VNormal;
diff --git a/Shaders/runway-gbuffer.vert b/Shaders/runway-gbuffer.vert
index f3510ff31..4c9e7b346 100644
--- a/Shaders/runway-gbuffer.vert
+++ b/Shaders/runway-gbuffer.vert
@@ -1,6 +1,7 @@
 // -*- mode: C; -*-
 // Licence: GPL v2
 // � Emilian Huminiuc and Vivian Meazza 2011
+#version 120
 
 varying vec3  rawpos;
 varying float fogCoord;
diff --git a/Shaders/space-ALS-base.vert b/Shaders/space-ALS-base.vert
index 96447e27b..3e72723ce 100644
--- a/Shaders/space-ALS-base.vert
+++ b/Shaders/space-ALS-base.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/ssao.vert b/Shaders/ssao.vert
index 1d54fcbf5..c1ef46dc6 100644
--- a/Shaders/ssao.vert
+++ b/Shaders/ssao.vert
@@ -1,3 +1,4 @@
+#version 120
 uniform mat4 fg_ProjectionMatrixInverse;
 varying vec4 ray;
 void main() {
diff --git a/Shaders/sunlight.vert b/Shaders/sunlight.vert
index a73f7b3f0..6d7c623bf 100644
--- a/Shaders/sunlight.vert
+++ b/Shaders/sunlight.vert
@@ -1,3 +1,4 @@
+#version 120
 //uniform mat4 fg_ViewMatrixInverse;
 uniform mat4 fg_ProjectionMatrixInverse;
 varying vec3 ray;
diff --git a/Shaders/surface-light-ALS.vert b/Shaders/surface-light-ALS.vert
index 0d119bd18..85e683a89 100644
--- a/Shaders/surface-light-ALS.vert
+++ b/Shaders/surface-light-ALS.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 
diff --git a/Shaders/terrain-ALS-detailed.vert b/Shaders/terrain-ALS-detailed.vert
index 242212b3f..3a367f57c 100644
--- a/Shaders/terrain-ALS-detailed.vert
+++ b/Shaders/terrain-ALS-detailed.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/terrain-ALS-ultra.vert b/Shaders/terrain-ALS-ultra.vert
index 9792d59c3..75f609a5f 100644
--- a/Shaders/terrain-ALS-ultra.vert
+++ b/Shaders/terrain-ALS-ultra.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/transition-gbuffer.vert b/Shaders/transition-gbuffer.vert
index d44edc7f8..dec1e334b 100644
--- a/Shaders/transition-gbuffer.vert
+++ b/Shaders/transition-gbuffer.vert
@@ -2,6 +2,7 @@
 // Licence: GPL v2
 // Authors: Frederic Bouvier, Emilian Huminiuc
 //
+#version 120
 
 varying float	RawPosZ;
 varying vec3	WorldPos;
diff --git a/Shaders/tree-ALS-shadow.vert b/Shaders/tree-ALS-shadow.vert
index 21808f843..979353d5f 100644
--- a/Shaders/tree-ALS-shadow.vert
+++ b/Shaders/tree-ALS-shadow.vert
@@ -1,5 +1,5 @@
 // -*-C++-*-
-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/tree-ALS.vert b/Shaders/tree-ALS.vert
index 1e4daac6d..5474f3b9f 100644
--- a/Shaders/tree-ALS.vert
+++ b/Shaders/tree-ALS.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/urban-ALS.vert b/Shaders/urban-ALS.vert
index 9eac7739c..17ff851e2 100644
--- a/Shaders/urban-ALS.vert
+++ b/Shaders/urban-ALS.vert
@@ -1,4 +1,5 @@
 // -*-C++-*-
+#version 120
 
 // Shader that uses OpenGL state values to do per-pixel lighting
 //
diff --git a/Shaders/urban-gbuffer.vert b/Shaders/urban-gbuffer.vert
index 285abb533..96a304ca5 100644
--- a/Shaders/urban-gbuffer.vert
+++ b/Shaders/urban-gbuffer.vert
@@ -1,6 +1,7 @@
 // -*- mode: C; -*-
 // Licence: GPL v2
 // Author: Frederic Bouvier
+#version 120
 
 varying vec4  rawpos;
 varying vec4  ecPosition;
diff --git a/Shaders/urban.vert b/Shaders/urban.vert
index 3e23e8ba5..c065bc59e 100644
--- a/Shaders/urban.vert
+++ b/Shaders/urban.vert
@@ -1,6 +1,7 @@
 // -*- mode: C; -*-
 // Licence: GPL v2
 // Author: Frederic Bouvier
+#version 120
 
 varying vec4  rawpos;
 varying vec4  ecPosition;
diff --git a/Shaders/water-orig.vert b/Shaders/water-orig.vert
index ca61aa33c..a191481ba 100644
--- a/Shaders/water-orig.vert
+++ b/Shaders/water-orig.vert
@@ -1,3 +1,5 @@
+#version 120
+
 varying vec4 rawpos;
 varying vec4 ecPosition;
 varying vec3 VNormal;