diff options
author | Jordan Halase <jordan@halase.me> | 2019-10-25 16:53:00 -0500 |
---|---|---|
committer | Jordan Halase <jordan@halase.me> | 2019-10-25 16:53:00 -0500 |
commit | 027a512c762e0ac5e46908f533b94127010de565 (patch) | |
tree | 80427017f8cfe03b6bbffc67a6c0b43e3d4ef25c /shader.vert |
Initial commit
Diffstat (limited to 'shader.vert')
-rw-r--r-- | shader.vert | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/shader.vert b/shader.vert new file mode 100644 index 0000000..0064e71 --- /dev/null +++ b/shader.vert @@ -0,0 +1,27 @@ +#version 450 +#extension GL_ARB_separate_shader_objects : enable + +layout(set = 0, binding = 0) uniform UniformBufferObject { + mat4 model; + mat4 view; + mat4 proj; +} ubo; + +layout(location = 0) in vec3 inPosition; +layout(location = 1) in vec3 inNormal; +layout(location = 2) in vec2 inUv; + +layout(location = 0) out vec3 normal; +layout(location = 1) out vec3 fragPos; + +//out gl_PerVertex { +// vec4 gl_Position; +//}; + +void main() { + //mat3 normalMatrix = transpose(inverse(mat3(ubo.model))); + gl_Position = ubo.proj * ubo.view * ubo.model * vec4(inPosition, 1.0); + normal = (ubo.model * vec4(inNormal, 0.0)).xyz; + //normal = inNormal; + fragPos = (ubo.view * ubo.model * vec4(inPosition, 1.0)).xyz; +} |