summaryrefslogtreecommitdiff
path: root/shader.vert
diff options
context:
space:
mode:
authorAnna (navi) Figueiredo Gomes <navi@vlhl.dev>2023-12-30 12:19:17 +0100
committerAnna (navi) Figueiredo Gomes <navi@vlhl.dev>2023-12-30 12:20:30 +0100
commitb0adc3b8710bab4e67a28a001836b9d3d51cb3cc (patch)
tree55825526b5361cd91165b05520f37146863e7fb4 /shader.vert
parent7dbb36c6f46012f8234f1449270b28edbe148b1d (diff)
lots of things aaaaaaaa
Signed-off-by: Anna (navi) Figueiredo Gomes <navi@vlhl.dev>
Diffstat (limited to 'shader.vert')
-rw-r--r--shader.vert26
1 files changed, 13 insertions, 13 deletions
diff --git a/shader.vert b/shader.vert
index 9e69113..7535193 100644
--- a/shader.vert
+++ b/shader.vert
@@ -1,20 +1,20 @@
#version 450
-layout(location = 0) out vec3 fragColor;
+layout(binding = 0) uniform UniformBufferObject {
+ mat4 model;
+ mat4 view;
+ mat4 proj;
+} ubo;
-vec2 positions[3] = vec2[](
- vec2(0.0, -0.5),
- vec2(0.5, 0.5),
- vec2(-0.5, 0.5)
-);
+layout(location = 0) in vec3 in_position;
+layout(location = 1) in vec3 in_color;
+layout(location = 2) in vec2 in_text_coords;
-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(location = 0) out vec3 frag_color;
+layout(location = 1) out vec2 frag_text_coords;
void main() {
- gl_Position = vec4(positions[gl_VertexIndex], 0.0, 1.0);
- fragColor = colors[gl_VertexIndex];
+ gl_Position = ubo.proj * ubo.view * ubo.model * vec4(in_position, 1.0);
+ frag_color = in_color;
+ frag_text_coords = in_text_coords;
}