diff --git a/bin/shaders/src/simple.frag b/bin/shaders/src/simple.frag index ea99184..1ed4550 100644 --- a/bin/shaders/src/simple.frag +++ b/bin/shaders/src/simple.frag @@ -1,7 +1,9 @@ #version 450 -layout (location = 0) out vec4 outcolour; +layout(location = 0) in vec3 fragColour; +layout(location = 0) out vec4 outColour; + void main() { - outcolour = vec4(1.0, 0.0, 0.0, 1.0); + outColour = vec4(fragColour, 1.0); } \ No newline at end of file diff --git a/bin/shaders/src/simple.vert b/bin/shaders/src/simple.vert index e6eb37d..985d702 100644 --- a/bin/shaders/src/simple.vert +++ b/bin/shaders/src/simple.vert @@ -1,11 +1,21 @@ #version 450 -vec2 positions[3] = { - vec2(0.0, -0.5), - vec2(0.5, 0.5), - vec2(-0.5, 0.5) -}; +layout(location = 0) out vec3 fragColour; + +vec2 positions[3] = vec2[]( + vec2(0.0, -0.5), + vec2(0.5, 0.5), + vec2(-0.5, 0.5) +); + +vec3 colours[3] = vec3[]( + vec3(1.0, 0.0, 0.0), + vec3(0.0, 1.0, 0.0), + vec3(0.0, 0.0, 1.0) +); + void main() { - gl_Position = vec4(positions[gl_VertexIndex], 0.0, 1.0); + gl_Position = vec4(positions[gl_VertexIndex], 0.0, 1.0); + fragColour = colours[gl_VertexIndex]; } \ No newline at end of file