diff options
| author | Sébastien Crozet <developer@crozet.re> | 2022-04-28 13:19:58 +0200 |
|---|---|---|
| committer | Sébastien Crozet <developer@crozet.re> | 2022-04-28 13:19:58 +0200 |
| commit | 5063fa420392455f7926f1ba3e65612f79a0b066 (patch) | |
| tree | 6efb5ee5b045521f9c4ffe605ac2dcfb593ba1ff /src_testbed/lines/debuglines2d.wgsl | |
| parent | 8ffb0d1658d448074f5ca2b77aee33f755761e24 (diff) | |
| download | rapier-5063fa420392455f7926f1ba3e65612f79a0b066.tar.gz rapier-5063fa420392455f7926f1ba3e65612f79a0b066.tar.bz2 rapier-5063fa420392455f7926f1ba3e65612f79a0b066.zip | |
Testbed: switch to bevy 0.7
Diffstat (limited to 'src_testbed/lines/debuglines2d.wgsl')
| -rw-r--r-- | src_testbed/lines/debuglines2d.wgsl | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src_testbed/lines/debuglines2d.wgsl b/src_testbed/lines/debuglines2d.wgsl new file mode 100644 index 0000000..9316531 --- /dev/null +++ b/src_testbed/lines/debuglines2d.wgsl @@ -0,0 +1,31 @@ +#import bevy_sprite::mesh2d_view_bind_group +[[group(0), binding(0)]] +var<uniform> view: View; + +struct Vertex { + //[[location(0)]] color: vec4<f32>; + [[location(0)]] place: vec3<f32>; + [[location(1)]] color: u32; +}; + +struct VertexOutput { + [[builtin(position)]] clip_position: vec4<f32>; + [[location(0)]] color: vec4<f32>; +}; + +[[stage(vertex)]] +fn vertex(vertex: Vertex) -> VertexOutput { + var out: VertexOutput; + out.clip_position = view.view_proj * vec4<f32>(vertex.place, 1.0); + // What is this craziness? + out.color = vec4<f32>((vec4<u32>(vertex.color) >> vec4<u32>(0u, 8u, 16u, 24u)) & vec4<u32>(255u)) / 255.0; + //out.color = vertex.color; + //out.color = vec4<f32>(1.0, 0.0, 0.0, 1.0); + + return out; +} + +[[stage(fragment)]] +fn fragment(in: VertexOutput) -> [[location(0)]] vec4<f32> { + return in.color; +} |
