From 279ee0eb86b63f728a9c5e3d687b6de017d7f82f Mon Sep 17 00:00:00 2001 From: Courtney Goeltzenleuchter Date: Thu, 30 Oct 2014 10:07:20 -0600 Subject: demos: Add shader source files for cube demo --- demos/cube.frag | 12 ++++++++++++ demos/cube.vert | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 demos/cube.frag create mode 100644 demos/cube.vert diff --git a/demos/cube.frag b/demos/cube.frag new file mode 100644 index 00000000..2b68dc77 --- /dev/null +++ b/demos/cube.frag @@ -0,0 +1,12 @@ +/* + * Fragment shader for cube demo + */ +#version 140 +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_420pack : enable +layout (binding = 0) uniform sampler2D tex; + +layout (location = 0) in vec4 texcoord; +void main() { + gl_FragColor = texture(tex, texcoord.xy); +} diff --git a/demos/cube.vert b/demos/cube.vert new file mode 100644 index 00000000..5898c1fd --- /dev/null +++ b/demos/cube.vert @@ -0,0 +1,18 @@ +/* + * Vertex shader used by Cube demo. + */ +#version 140 +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_420pack : enable +layout(binding = 0) uniform buf { + mat4 MVP; + vec4 position[12*3]; + vec4 attr[12*3]; +} ubuf; + +layout (location = 0) out vec4 texcoord; +void main() +{ + texcoord = ubuf.attr[gl_VertexID]; + gl_Position = ubuf.MVP * ubuf.position[gl_VertexID]; +} -- cgit v1.2.3