X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=vertex.glsl;h=f886c9bf2650af8771ec501cbc0a601b21091861;hp=6333f5488b26232a0aec08ba8219fd88723e3422;hb=37cba564a96018a5500e942498d4e48c0ebe73ed;hpb=1dcbad027a4537b550766e9053a4418e8256c81c diff --git a/vertex.glsl b/vertex.glsl index 6333f54..f886c9b 100644 --- a/vertex.glsl +++ b/vertex.glsl @@ -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; }