summaryrefslogtreecommitdiff
path: root/shaders/sprite.wgsl
diff options
context:
space:
mode:
Diffstat (limited to 'shaders/sprite.wgsl')
-rw-r--r--shaders/sprite.wgsl10
1 files changed, 6 insertions, 4 deletions
diff --git a/shaders/sprite.wgsl b/shaders/sprite.wgsl
index 7d2c5ce..d126cae 100644
--- a/shaders/sprite.wgsl
+++ b/shaders/sprite.wgsl
@@ -1,14 +1,16 @@
+struct VertexInput {
+ @location(0) position: vec2<f32>
+}
+
struct VertexOutput {
@builtin(position) clip_position: vec4<f32>
}
@vertex
-fn vs_main(@builtin(vertex_index) in_vertex_index: u32) -> VertexOutput {
+fn vs_main(model: VertexInput) -> VertexOutput {
var out: VertexOutput;
- let x = (1.0 * f32(in_vertex_index % u32(2))) + -0.5;
- let y = (1.0 * f32(in_vertex_index / u32(2))) + -0.5;
- out.clip_position = vec4<f32>(x, y, 0.0, 1.0);
+ out.clip_position = vec4<f32>(model.position, 0.0, 1.0);
return out;
}