diff --git a/examples/bin/resources/shaders/spirv-triangle.bat b/examples/bin/resources/shaders/spirv-triangle.bat new file mode 100644 index 000000000..0459876df --- /dev/null +++ b/examples/bin/resources/shaders/spirv-triangle.bat @@ -0,0 +1,3 @@ +glslangvalidator -V triangle.vert -o triangle.vert.spv +glslangvalidator -V triangle.frag -o triangle.frag.spv + diff --git a/examples/bin/resources/shaders/triangle.frag b/examples/bin/resources/shaders/triangle.frag new file mode 100644 index 000000000..404919ccd --- /dev/null +++ b/examples/bin/resources/shaders/triangle.frag @@ -0,0 +1,13 @@ +#version 450 + +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_420pack : enable + +layout (location = 0) in vec3 inColor; + +layout (location = 0) out vec4 outFragColor; + +void main() +{ + outFragColor = vec4(inColor, 1.0); +} \ No newline at end of file diff --git a/examples/bin/resources/shaders/triangle.frag.spv b/examples/bin/resources/shaders/triangle.frag.spv new file mode 100644 index 000000000..06ab7a2fc Binary files /dev/null and b/examples/bin/resources/shaders/triangle.frag.spv differ diff --git a/examples/bin/resources/shaders/triangle.vert b/examples/bin/resources/shaders/triangle.vert new file mode 100644 index 000000000..7447fc43a --- /dev/null +++ b/examples/bin/resources/shaders/triangle.vert @@ -0,0 +1,28 @@ +#version 450 + +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_420pack : enable + +layout (location = 0) in vec4 inPos; +layout (location = 1) in vec3 inColor; + +layout (binding = 0) uniform UBO +{ + mat4 projectionMatrix; + mat4 modelMatrix; + mat4 viewMatrix; +} ubo; + +layout (location = 0) out vec3 outColor; + +out gl_PerVertex +{ + vec4 gl_Position; +}; + + +void main() +{ + outColor = inColor; + gl_Position = ubo.projectionMatrix * ubo.viewMatrix * ubo.modelMatrix * vec4(inPos.xyz, 1.0); +} diff --git a/examples/bin/resources/shaders/triangle.vert.spv b/examples/bin/resources/shaders/triangle.vert.spv new file mode 100644 index 000000000..f1901f112 Binary files /dev/null and b/examples/bin/resources/shaders/triangle.vert.spv differ