From b71eac2069a30349435c192d682e865718c86a15 Mon Sep 17 00:00:00 2001 From: Clement Sibille Date: Mon, 5 May 2025 08:32:33 +0200 Subject: Add a vulkan renderer that renders an OBJ --- shaders/triangle.vert | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'shaders/triangle.vert') diff --git a/shaders/triangle.vert b/shaders/triangle.vert index f5b2f8d..bf93f44 100644 --- a/shaders/triangle.vert +++ b/shaders/triangle.vert @@ -1,20 +1,20 @@ #version 450 -layout(location = 0) out vec3 fragColor; +layout(location = 0) in vec3 inPosition; +layout(location = 1) in vec3 inColor; +layout(location = 2) in vec2 inTextureCoordinates; -vec2 positions[3] = vec2[]( - vec2(0.0, -0.5), - vec2(0.5, 0.5), - vec2(-0.5, 0.5) -); +layout(location = 0) out vec3 fragColor; +layout(location = 1) out vec2 fragTextureCoordinates; -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) -); +layout(set = 0, binding = 0) uniform UniformBufferObject { + mat4 model; + mat4 view; + mat4 projection; +} ubo; void main() { - gl_Position = vec4(positions[gl_VertexIndex], 0.0, 1.0); - fragColor = colors[gl_VertexIndex]; + gl_Position = ubo.projection * ubo.view * ubo.model * vec4(inPosition, 1.0); + fragColor = inColor; + fragTextureCoordinates = inTextureCoordinates; } -- cgit v1.2.3