Do assignment 3
[opengl.git] / vertex.glsl
index 6333f5488b26232a0aec08ba8219fd88723e3422..e7a74dd8f1adfc9bf818565b7778b02a79900199 100644 (file)
@@ -1,9 +1,20 @@
 #version 330
 in vec3 vPosition;
 in vec4 vColor;
+in vec3 vNormal;
+uniform mat4 model;
+uniform mat4 view;
+uniform mat4 projection;
 out vec4 color;
+out vec3 normal;
+out vec3 fragPos;
+out vec3 normalEye;
 
 void main() {
-       gl_Position = vec4(vPosition, 1.0);
+       vec4 pos = model * vec4(vPosition, 1.f);
+       gl_Position = projection * view * pos;
+       fragPos = vec3(pos);
        color = vColor;
+       normal = vNormal;
+       normalEye = vec3(view * vec4(normal, 0.0));
 }