1#version 330 core
2
3in vec3 vertexPosition;
4in vec3 vertexNormal;
5
6out VertexFormat {
7    vec3 position;
8    vec3 normal;
9} vs_out;
10
11uniform mat4 modelMatrix;
12uniform mat3 modelNormalMatrix;
13uniform mat4 modelViewProjection;
14
15void main()
16{
17    vs_out.normal = normalize( modelNormalMatrix * vertexNormal );
18    vs_out.position = vertexPosition;
19
20    gl_Position = modelViewProjection * vec4( vertexPosition, 1.0 );
21}
22