summaryrefslogtreecommitdiff
path: root/vk-cube/vk-cube-vs.glsl
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2026-05-31 21:29:28 -0500
committerHunter Kvalevog <hunter@kvog.sh>2026-05-31 21:29:28 -0500
commit430761da2e25776602ee5961326f5bd7775b57c8 (patch)
tree1eb9c4980e2dc6b29b6f78734828ccf2af876d94 /vk-cube/vk-cube-vs.glsl
parent87d36036f0b77d6cd6521887a5a6fb70883cb23a (diff)
Diffstat (limited to 'vk-cube/vk-cube-vs.glsl')
-rw-r--r--vk-cube/vk-cube-vs.glsl12
1 files changed, 11 insertions, 1 deletions
diff --git a/vk-cube/vk-cube-vs.glsl b/vk-cube/vk-cube-vs.glsl
index e3b83d7..eb51557 100644
--- a/vk-cube/vk-cube-vs.glsl
+++ b/vk-cube/vk-cube-vs.glsl
@@ -6,7 +6,7 @@
// $ glslc -o vk-cube-vs.spv -fshader-stage=vertex vk-cube-vs.glsl
//
// Changelog:
-// ??/??/????: Initial release
+// 5/31/2026: Initial release
//
// License:
// Copyright (c) 2026 Hunter Kvalevog
@@ -21,12 +21,22 @@
layout (binding = 0) uniform UBO
{
mat4 mvp;
+ mat4 model;
};
layout (location = 0) in vec3 v_p;
+layout (location = 1) in vec3 v_c;
+layout (location = 2) in vec3 v_n;
+
+layout (location = 0) out vec3 f_c;
+layout (location = 1) out vec3 f_n;
+layout (location = 2) out vec3 f_p;
void main()
{
+ f_c = v_c;
+ f_n = mat3(model) * v_n;
+ f_p = (model * vec4(v_p, 1.0f)).xyz;
gl_Position = mvp * vec4(v_p, 1.0f);
}