summaryrefslogtreecommitdiffstats
path: root/wgpu/src/shader
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-10-07 03:56:16 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-10-07 03:56:16 +0200
commitc9510db551893775d3233340dd114d971e24323a (patch)
treea48fe9009c0fa604ea5e861ee3a8aa35ae3d64c3 /wgpu/src/shader
parent70c17b053b10741f6018b2559bb46c5f289cadb9 (diff)
downloadiced-c9510db551893775d3233340dd114d971e24323a.tar.gz
iced-c9510db551893775d3233340dd114d971e24323a.tar.bz2
iced-c9510db551893775d3233340dd114d971e24323a.zip
Render colored quads
Diffstat (limited to 'wgpu/src/shader')
-rw-r--r--wgpu/src/shader/quad.frag9
-rw-r--r--wgpu/src/shader/quad.frag.spvbin0 -> 372 bytes
-rw-r--r--wgpu/src/shader/quad.vert24
-rw-r--r--wgpu/src/shader/quad.vert.spvbin0 -> 2188 bytes
4 files changed, 33 insertions, 0 deletions
diff --git a/wgpu/src/shader/quad.frag b/wgpu/src/shader/quad.frag
new file mode 100644
index 00000000..1aca250f
--- /dev/null
+++ b/wgpu/src/shader/quad.frag
@@ -0,0 +1,9 @@
+#version 450
+
+layout(location = 0) in vec4 v_Color;
+
+layout(location = 0) out vec4 o_Color;
+
+void main() {
+ o_Color = v_Color;
+}
diff --git a/wgpu/src/shader/quad.frag.spv b/wgpu/src/shader/quad.frag.spv
new file mode 100644
index 00000000..33218c83
--- /dev/null
+++ b/wgpu/src/shader/quad.frag.spv
Binary files differ
diff --git a/wgpu/src/shader/quad.vert b/wgpu/src/shader/quad.vert
new file mode 100644
index 00000000..3392d43d
--- /dev/null
+++ b/wgpu/src/shader/quad.vert
@@ -0,0 +1,24 @@
+#version 450
+
+layout(location = 0) in vec2 v_Pos;
+layout(location = 1) in vec2 i_Pos;
+layout(location = 2) in vec2 i_Scale;
+layout(location = 3) in vec4 i_Color;
+
+layout (set = 0, binding = 0) uniform Globals {
+ mat4 u_Transform;
+};
+
+layout(location = 0) out vec4 o_Color;
+
+void main() {
+ mat4 i_Transform = mat4(
+ vec4(i_Scale.x, 0.0, 0.0, 0.0),
+ vec4(0.0, i_Scale.y, 0.0, 0.0),
+ vec4(0.0, 0.0, 1.0, 0.0),
+ vec4(i_Pos, 0.0, 1.0)
+ );
+
+ o_Color = i_Color;
+ gl_Position = u_Transform * i_Transform * vec4(v_Pos, 0.0, 1.0);
+}
diff --git a/wgpu/src/shader/quad.vert.spv b/wgpu/src/shader/quad.vert.spv
new file mode 100644
index 00000000..d517796b
--- /dev/null
+++ b/wgpu/src/shader/quad.vert.spv
Binary files differ