summaryrefslogtreecommitdiff
path: root/shader.vert
diff options
context:
space:
mode:
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;
}