2006-05-28 04:10:23 +02:00
|
|
|
uniform mat4 reflectionMatrix;
|
|
|
|
uniform mat4 refractionMatrix;
|
|
|
|
|
2006-05-25 07:43:32 +02:00
|
|
|
attribute float vertexDepth;
|
|
|
|
|
|
|
|
varying vec3 worldPos;
|
|
|
|
varying float waterDepth;
|
2006-05-28 04:10:23 +02:00
|
|
|
varying float w;
|
2006-05-25 07:43:32 +02:00
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
|
|
|
worldPos = gl_Vertex.xyz;
|
|
|
|
waterDepth = vertexDepth;
|
2006-05-28 04:10:23 +02:00
|
|
|
gl_TexCoord[0] = gl_MultiTexCoord0;
|
2006-05-29 00:00:01 +02:00
|
|
|
gl_TexCoord[1] = reflectionMatrix * gl_Vertex; // projective texturing
|
2006-05-28 04:10:23 +02:00
|
|
|
gl_TexCoord[2] = reflectionMatrix * gl_Vertex;
|
|
|
|
w = gl_TexCoord[1].w;
|
2006-05-25 07:43:32 +02:00
|
|
|
gl_Position = ftransform();
|
|
|
|
}
|