uniform mat4 modelViewProjectionMatrix;

attribute vec4 position;
attribute vec3 normal;

varying vec3 tmpNormal;

void main(void)
{
    gl_Position = modelViewProjectionMatrix * position;
    tmpNormal = normalize((modelViewProjectionMatrix * vec4(normal,0.0)).xyz - gl_Position.xyz);
}