varying vec3 view;
//varying bedeutet, dass diese Info dann aus dem vertex
//shader zu dem fragment shader kommt und er sie auch verwendet
//Vertex shader wird fuer jeden Vertex ausgefueht
//Variables of type varying are the output from a vertex shader and the input to a fragment shader


void main()
{
	view = vec3(gl_ModelViewMatrix * gl_Vertex);
	gl_TexCoord[0] = gl_MultiTexCoord0;
	gl_TexCoord[5] = gl_MultiTexCoord5;
	gl_Position = ftransform();
}

//ftransform() = function returns the transformed incoming vertex, 
//following the same steps as the fixed functionality does.

//Dieser Shader macht im Prinzip die gleiche Funktionalitaet wie die
//fixed Pipeline