aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/irrlicht-1.8/media/opengl.vert
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/irrlicht-1.8/media/opengl.vert')
-rw-r--r--libraries/irrlicht-1.8/media/opengl.vert54
1 files changed, 27 insertions, 27 deletions
diff --git a/libraries/irrlicht-1.8/media/opengl.vert b/libraries/irrlicht-1.8/media/opengl.vert
index bfee816..dc507ae 100644
--- a/libraries/irrlicht-1.8/media/opengl.vert
+++ b/libraries/irrlicht-1.8/media/opengl.vert
@@ -1,27 +1,27 @@
1 1
2uniform mat4 mWorldViewProj; 2uniform mat4 mWorldViewProj;
3uniform mat4 mInvWorld; 3uniform mat4 mInvWorld;
4uniform mat4 mTransWorld; 4uniform mat4 mTransWorld;
5uniform vec3 mLightPos; 5uniform vec3 mLightPos;
6uniform vec4 mLightColor; 6uniform vec4 mLightColor;
7 7
8void main(void) 8void main(void)
9{ 9{
10 gl_Position = mWorldViewProj * gl_Vertex; 10 gl_Position = mWorldViewProj * gl_Vertex;
11 11
12 vec4 normal = vec4(gl_Normal, 0.0); 12 vec4 normal = vec4(gl_Normal, 0.0);
13 normal = mInvWorld * normal; 13 normal = mInvWorld * normal;
14 normal = normalize(normal); 14 normal = normalize(normal);
15 15
16 vec4 worldpos = gl_Vertex * mTransWorld; 16 vec4 worldpos = gl_Vertex * mTransWorld;
17 17
18 vec4 lightVector = worldpos - vec4(mLightPos,1.0); 18 vec4 lightVector = worldpos - vec4(mLightPos,1.0);
19 lightVector = normalize(lightVector); 19 lightVector = normalize(lightVector);
20 20
21 float tmp2 = dot(-lightVector, normal); 21 float tmp2 = dot(-lightVector, normal);
22 22
23 vec4 tmp = mLightColor * tmp2; 23 vec4 tmp = mLightColor * tmp2;
24 gl_FrontColor = gl_BackColor = vec4(tmp.x, tmp.y, tmp.z, 0.0); 24 gl_FrontColor = gl_BackColor = vec4(tmp.x, tmp.y, tmp.z, 0.0);
25 25
26 gl_TexCoord[0] = gl_MultiTexCoord0; 26 gl_TexCoord[0] = gl_MultiTexCoord0;
27} 27}