diff options
| author | Hunter Kvalevog <hunter@kvog.sh> | 2026-05-31 21:29:28 -0500 |
|---|---|---|
| committer | Hunter Kvalevog <hunter@kvog.sh> | 2026-05-31 21:29:28 -0500 |
| commit | 430761da2e25776602ee5961326f5bd7775b57c8 (patch) | |
| tree | 1eb9c4980e2dc6b29b6f78734828ccf2af876d94 /vk-cube/vk-cube-vs.glsl | |
| parent | 87d36036f0b77d6cd6521887a5a6fb70883cb23a (diff) | |
Diffstat (limited to 'vk-cube/vk-cube-vs.glsl')
| -rw-r--r-- | vk-cube/vk-cube-vs.glsl | 12 |
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); } |