diff --git a/compile.sh b/compile.sh new file mode 100755 index 0000000..5378000 --- /dev/null +++ b/compile.sh @@ -0,0 +1,2 @@ +/usr/local/bin/glslc shaders/simple_shader.vert -o shaders/simple_shader.vert.spv +/usr/local/bin/glslc shaders/simple_shader.frag -o shaders/simple_shader.frag.spv diff --git a/shaders/simple_shader.frag b/shaders/simple_shader.frag new file mode 100644 index 0000000..cb3b12b --- /dev/null +++ b/shaders/simple_shader.frag @@ -0,0 +1,7 @@ +#version 450 + +layout (location = 0) out vec4 outColor; + +void main() { + outColor = vec4(1.0, 0.0, 0.0, 1.0); +} diff --git a/shaders/simple_shader.frag.spv b/shaders/simple_shader.frag.spv new file mode 100644 index 0000000..aa92776 Binary files /dev/null and b/shaders/simple_shader.frag.spv differ diff --git a/shaders/simple_shader.vert b/shaders/simple_shader.vert new file mode 100644 index 0000000..8df5430 --- /dev/null +++ b/shaders/simple_shader.vert @@ -0,0 +1,10 @@ +#version 450 + +vec2 positions[3] = vec2[] ( + vec2(0.0, -0.5), + vec2(0.5, 0.5), + vec2(-0.5, 0.5) +); +void main() { + gl_Position = vec4(positions[gl_VertexIndex], 0.0, 1.0); +} diff --git a/shaders/simple_shader.vert.spv b/shaders/simple_shader.vert.spv new file mode 100644 index 0000000..6eb3b0a Binary files /dev/null and b/shaders/simple_shader.vert.spv differ