From 5115eb592d1477b355770eee9d6b913481d4859f Mon Sep 17 00:00:00 2001 From: kartofen Date: Fri, 20 Oct 2023 19:31:31 +0300 Subject: graphics pipeline --- files/shaders/shader1.frag | 6 ++++-- files/shaders/shader1.vert | 12 +++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) (limited to 'files') diff --git a/files/shaders/shader1.frag b/files/shaders/shader1.frag index f30417b..7c5b0e7 100644 --- a/files/shaders/shader1.frag +++ b/files/shaders/shader1.frag @@ -1,7 +1,9 @@ #version 450 -layout (location = 0) out vec4 outColor; +layout(location = 0) in vec3 fragColor; + +layout(location = 0) out vec4 outColor; void main() { - outColor = vec4(1.0, 0.0, 0.0, 1.0); + outColor = vec4(fragColor, 1.0); } diff --git a/files/shaders/shader1.vert b/files/shaders/shader1.vert index c5d117f..f5b2f8d 100644 --- a/files/shaders/shader1.vert +++ b/files/shaders/shader1.vert @@ -1,10 +1,20 @@ #version 450 +layout(location = 0) out vec3 fragColor; + vec2 positions[3] = vec2[]( vec2(0.0, -0.5), vec2(0.5, 0.5), - vec2(-0.5, 0.5)); + vec2(-0.5, 0.5) +); + +vec3 colors[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); + fragColor = colors[gl_VertexIndex]; } -- cgit v1.2.3