summaryrefslogtreecommitdiffstats
path: root/wgpu/src/shader/quad/solid.wgsl
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector@hecrj.dev>2024-01-19 20:54:09 +0100
committerLibravatar GitHub <noreply@github.com>2024-01-19 20:54:09 +0100
commitb3e3f6e3c9fc6879e6681810f54d7eaa7c0f3d30 (patch)
treeef1a846a756fadce7df07732538192ee4f4ce6cf /wgpu/src/shader/quad/solid.wgsl
parent7ae7fcb89855002519bab752fd3686106ce448db (diff)
parent0c7f6e4b34391c709aa4c333c4a9cc10e607f6c4 (diff)
downloadiced-b3e3f6e3c9fc6879e6681810f54d7eaa7c0f3d30.tar.gz
iced-b3e3f6e3c9fc6879e6681810f54d7eaa7c0f3d30.tar.bz2
iced-b3e3f6e3c9fc6879e6681810f54d7eaa7c0f3d30.zip
Merge pull request #2099 from jim-ec/master
Compute vertex positions in the shader
Diffstat (limited to 'wgpu/src/shader/quad/solid.wgsl')
-rw-r--r--wgpu/src/shader/quad/solid.wgsl16
1 files changed, 8 insertions, 8 deletions
diff --git a/wgpu/src/shader/quad/solid.wgsl b/wgpu/src/shader/quad/solid.wgsl
index ebd6d877..f84dd7ab 100644
--- a/wgpu/src/shader/quad/solid.wgsl
+++ b/wgpu/src/shader/quad/solid.wgsl
@@ -1,11 +1,11 @@
struct SolidVertexInput {
- @location(0) v_pos: vec2<f32>,
- @location(1) color: vec4<f32>,
- @location(2) pos: vec2<f32>,
- @location(3) scale: vec2<f32>,
- @location(4) border_color: vec4<f32>,
- @location(5) border_radius: vec4<f32>,
- @location(6) border_width: f32,
+ @builtin(vertex_index) vertex_index: u32,
+ @location(0) color: vec4<f32>,
+ @location(1) pos: vec2<f32>,
+ @location(2) scale: vec2<f32>,
+ @location(3) border_color: vec4<f32>,
+ @location(4) border_radius: vec4<f32>,
+ @location(5) border_width: f32,
}
struct SolidVertexOutput {
@@ -40,7 +40,7 @@ fn solid_vs_main(input: SolidVertexInput) -> SolidVertexOutput {
vec4<f32>(pos - vec2<f32>(0.5, 0.5), 0.0, 1.0)
);
- out.position = globals.transform * transform * vec4<f32>(input.v_pos, 0.0, 1.0);
+ out.position = globals.transform * transform * vec4<f32>(vertex_position(input.vertex_index), 0.0, 1.0);
out.color = input.color;
out.border_color = input.border_color;
out.pos = pos;