Source

gltut / Tut 10 Plane Lights / data / FragmentLighting_PN.vert

#version 330

layout(location = 0) in vec3 position;
layout(location = 2) in vec3 normal;

out vec4 diffuseColor;
out vec3 vertexNormal;
out vec3 modelSpacePosition;

uniform mat4 cameraToClipMatrix;
uniform mat4 modelToCameraMatrix;

void main()
{
	gl_Position = cameraToClipMatrix * (modelToCameraMatrix * vec4(position, 1.0));

	vertexNormal = normal;
	modelSpacePosition = position;
	diffuseColor = vec4(1.0);
}