summaryrefslogtreecommitdiffstats
path: root/wgpu/src/shader/vertex.wgsl
diff options
context:
space:
mode:
authorLibravatar Jim Eckerlein <jim.eckerlein@icloud.com>2023-09-24 15:19:07 +0200
committerLibravatar Jim Eckerlein <jim.eckerlein@icloud.com>2023-09-24 15:19:07 +0200
commite197abe0aae659742532ff2e2985afc97f041d2a (patch)
treedf09b1c267d16320d8a689b3a07c670a048aaf2f /wgpu/src/shader/vertex.wgsl
parentbcc55e6036df0a2f9bdc7a21bf6ac98c03dd29ae (diff)
downloadiced-e197abe0aae659742532ff2e2985afc97f041d2a.tar.gz
iced-e197abe0aae659742532ff2e2985afc97f041d2a.tar.bz2
iced-e197abe0aae659742532ff2e2985afc97f041d2a.zip
Move vertex position function into own file
Diffstat (limited to 'wgpu/src/shader/vertex.wgsl')
-rw-r--r--wgpu/src/shader/vertex.wgsl7
1 files changed, 7 insertions, 0 deletions
diff --git a/wgpu/src/shader/vertex.wgsl b/wgpu/src/shader/vertex.wgsl
new file mode 100644
index 00000000..904f8470
--- /dev/null
+++ b/wgpu/src/shader/vertex.wgsl
@@ -0,0 +1,7 @@
+// Compute the normalized quad coordinates based on the vertex index.
+fn vertex_position(vertex_index: u32) -> vec2<f32> {
+ // #: 0 1 2 3 4 5
+ // x: 1 1 0 0 0 1
+ // y: 1 0 0 0 1 1
+ return vec2<f32>((vec2(1u, 2u) + vertex_index) % 6u < 3u);
+}