From 037274a57f5ee1b86f9ddad2c3add36401eac3f9 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sun, 6 Aug 2017 12:14:39 +0200 Subject: [PATCH] Push vulkan shaders --- .../bin/resources/shaders/spirv-triangle.bat | 3 ++ examples/bin/resources/shaders/triangle.frag | 13 ++++++++ .../bin/resources/shaders/triangle.frag.spv | Bin 0 -> 572 bytes examples/bin/resources/shaders/triangle.vert | 28 ++++++++++++++++++ .../bin/resources/shaders/triangle.vert.spv | Bin 0 -> 1492 bytes 5 files changed, 44 insertions(+) create mode 100644 examples/bin/resources/shaders/spirv-triangle.bat create mode 100644 examples/bin/resources/shaders/triangle.frag create mode 100644 examples/bin/resources/shaders/triangle.frag.spv create mode 100644 examples/bin/resources/shaders/triangle.vert create mode 100644 examples/bin/resources/shaders/triangle.vert.spv 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 0000000000000000000000000000000000000000..06ab7a2fc2398c7fe17c45bb65069587bc9af78c GIT binary patch literal 572 zcmY*V+e*Vg6dar0wAzaWeUplhLMhUUASx=Dmppj+fMsn%jMk(i>AT zjBQ4jI`JI9oyV@gCl6Jr@B?%Gcw_Q#VKZBVCV#QBFf-}%Yd9_P{~DI!BrX{GPI&|Q z(JU?X_##tdz96gKI}DwFAgi;Tl4JVix+SL>YhAD8)c>CD<$sr<^U|v>AD5h}`>6I! HmuHM0CT}od literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f1901f112002a793f0cc0e6d441d879b805ae652 GIT binary patch literal 1492 zcmZ9LTW`}q5QUex34uaODZOwjPQ$$rRj42&#HHmSeMr>;f>+CJtYAp($aa9o{ss6+ z{3>3MIG^J|fsLj+=j@r8o$=PIwNE>DO24M-xXD^@HDTvwU8CH)y?4D%Ui3R#k2g`w zIjeSn)aUxn9*ss7i_=X3G!$ZW?>Np`NyyyWkGuQ zDLN|he>FOalR+>HlfgI~M8Vdh%~5#t+0~V4x@KJrb<=V2Ivu8&+)~3m;$%YA)z6&p zU>F=k*@q}AqHpLL6_3wZn#V<)CW`mU9^mmWX@9@7FLkr@;YV4@ttH%%i_j|X?bU67ALxf_HH>b=ho!2!1M$r|E?nFi3QKA9cW-`@+r2hksUK-jAK1m2Z7<4rab^$Aa!qniz89PsHI{_wlbKNi z%*^08U#Waztj3j!Gi+}N{kqP$4|T~0ZdV+7dc7@k?&Kx<2lD6#{S$p@>T+Ke{4X(l z|L0GUDJZ?uLBg z=+)wU`S2Fkl25EJLqktDW%R$Vm%{yTRUABvS<&+w)n+z#WN28%-IWiA*0_5WN9=(z nQ|rErc=Vhz=kLnP*@le!p`j<{{!qqyVqVM>jPAE8J(c|dI3Hwj literal 0 HcmV?d00001