summaryrefslogtreecommitdiff
path: root/assets/final/shaders/visual_debug.wgsl
diff options
context:
space:
mode:
Diffstat (limited to 'assets/final/shaders/visual_debug.wgsl')
-rw-r--r--assets/final/shaders/visual_debug.wgsl27
1 files changed, 27 insertions, 0 deletions
diff --git a/assets/final/shaders/visual_debug.wgsl b/assets/final/shaders/visual_debug.wgsl
new file mode 100644
index 0000000..e91c1a9
--- /dev/null
+++ b/assets/final/shaders/visual_debug.wgsl
@@ -0,0 +1,27 @@
+struct Uniforms {
+ viewProj : mat4x4<f32>,
+}
+@group(0) @binding(0) var<uniform> uniforms : Uniforms;
+
+struct VertexInput {
+ @location(0) position : vec3<f32>,
+ @location(1) color : vec3<f32>,
+}
+
+struct VertexOutput {
+ @builtin(position) position : vec4<f32>,
+ @location(0) color : vec3<f32>,
+}
+
+@vertex
+fn vs_main(in : VertexInput) -> VertexOutput {
+ var out : VertexOutput;
+ out.position = uniforms.viewProj * vec4<f32>(in.position, 1.0);
+ out.color = in.color;
+ return out;
+}
+
+@fragment
+fn fs_main(in : VertexOutput) -> @location(0) vec4<f32> {
+ return vec4<f32>(in.color, 1.0);
+}