1
0
forked from 0ad/0ad
0ad/binaries/data/mods/official/shaders/shlight.vs
prefect d2ee50031c Fix shlight.vs for ATI cards.
The NVidia shader compiler is not as strict as the ATI compiler.

This was SVN commit r2856.
2005-10-05 19:29:52 +00:00

17 lines
508 B
GLSL

uniform vec3 SHCoefficients[9];
vec3 lighting(vec3 normal)
{
vec3 color = SHCoefficients[0];
vec3 normalsq = normal*normal;
color += SHCoefficients[1]*normal.x;
color += SHCoefficients[2]*normal.y;
color += SHCoefficients[3]*normal.z;
color += SHCoefficients[4]*(normal.x*normal.z);
color += SHCoefficients[5]*(normal.z*normal.y);
color += SHCoefficients[6]*(normal.y*normal.x);
color += SHCoefficients[7]*(3.0*normalsq.z-1.0);
color += SHCoefficients[8]*(normalsq.x-normalsq.y);
return color;
}