summaryrefslogtreecommitdiffstats
path: root/matchblox/shaders/grayscale.vert
blob: af155c80ba2fb40d40897a93f599be25a4076fd9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
varying vec4 ambient, diffuse;
varying vec3 normal, lightdir, halfvector;

void main()
{
	//transform the normal
	normal = gl_NormalMatrix * gl_Normal;

	//determine the light direction
	lightdir   = normalize(gl_LightSource[0].position.xyz);
	halfvector = normalize(gl_LightSource[0].halfVector.xyz);
	
	//compute diffuse and ambient terms
	diffuse = gl_FrontMaterial.diffuse * gl_LightSource[0].diffuse;
	ambient = gl_FrontMaterial.ambient * (gl_LightSource[0].ambient + gl_LightModel.ambient);
	
	gl_Position = ftransform();
	gl_TexCoord[0] = gl_MultiTexCoord0;
}