Add basics of materials
[opengl.git] / vertex.glsl
index 6333f5488b26232a0aec08ba8219fd88723e3422..f886c9bf2650af8771ec501cbc0a601b21091861 100644 (file)
@@ -1,9 +1,23 @@
 #version 330
 in vec3 vPosition;
 in vec4 vColor;
+in vec3 vNormal;
+in vec2 vTexCoord;
+uniform mat4 model;
+uniform mat4 view;
+uniform mat4 projection;
 out vec4 color;
+out vec3 normal;
+out vec3 fragPos;
+out vec3 normalEye;
+out vec2 texCoord;
 
 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));
+       texCoord = vTexCoord;
 }