diff options
author | 2023-09-24 15:10:19 +0200 | |
---|---|---|
committer | 2023-09-24 15:10:19 +0200 | |
commit | 3f467d121229142177ef1b2f417fe87c7bf7fdf2 (patch) | |
tree | f7c98f9009dca79b7d164801a8badb0fab1f7089 /wgpu/src/shader/quad.wgsl | |
parent | bc9bb28b1ccd1248d63ccdfef2f57d7aa837abbb (diff) | |
download | iced-3f467d121229142177ef1b2f417fe87c7bf7fdf2.tar.gz iced-3f467d121229142177ef1b2f417fe87c7bf7fdf2.tar.bz2 iced-3f467d121229142177ef1b2f417fe87c7bf7fdf2.zip |
Compute vertex position in shader
Diffstat (limited to '')
-rw-r--r-- | wgpu/src/shader/quad.wgsl | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/wgpu/src/shader/quad.wgsl b/wgpu/src/shader/quad.wgsl index f919cfe2..555e81bb 100644 --- a/wgpu/src/shader/quad.wgsl +++ b/wgpu/src/shader/quad.wgsl @@ -37,3 +37,11 @@ fn select_border_radius(radi: vec4<f32>, position: vec2<f32>, center: vec2<f32>) rx = select(rx, ry, position.y > center.y); return rx; } + +// 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); +} |