Add wielded (and CAOs) shader
[oweals/minetest.git] / client / shaders / wielded_shader / opengl_vertex.glsl
1 uniform mat4 mWorldViewProj;\r
2 uniform mat4 mInvWorld;\r
3 uniform mat4 mTransWorld;\r
4 uniform mat4 mWorld;\r
5 \r
6 uniform float dayNightRatio;\r
7 uniform vec3 eyePosition;\r
8 uniform float animationTimer;\r
9 \r
10 varying vec3 vPosition;\r
11 varying vec3 worldPosition;\r
12 \r
13 varying vec3 eyeVec;\r
14 varying vec3 lightVec;\r
15 varying vec3 tsEyeVec;\r
16 varying vec3 tsLightVec;\r
17 \r
18 const float e = 2.718281828459;\r
19 const float BS = 10.0;\r
20 \r
21 void main(void)\r
22 {\r
23         gl_TexCoord[0] = gl_MultiTexCoord0;\r
24         gl_Position = mWorldViewProj * gl_Vertex;\r
25 \r
26         vPosition = gl_Position.xyz;\r
27         worldPosition = (mWorld * gl_Vertex).xyz;\r
28
29         vec3 sunPosition = vec3 (0.0, eyePosition.y * BS + 900.0, 0.0);\r
30 \r
31         lightVec = sunPosition - worldPosition;\r
32         eyeVec = -(gl_ModelViewMatrix * gl_Vertex).xyz;
33 \r
34         gl_FrontColor = gl_BackColor = gl_Color;\r
35 }\r