#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;
void main() {
- gl_Position = projection * view * model * vec4(vPosition, 1.f);
+ vec4 pos = model * vec4(vPosition, 1.f);
+ gl_Position = projection * view * pos;
+ fragPos = vec3(pos);
color = vColor;
+ normal = vNormal;
}