From 40f45d7b7e35dd4937abe6b5ce16b6256b4f1eeb Mon Sep 17 00:00:00 2001 From: shan Date: Thu, 29 Sep 2022 10:52:58 -0700 Subject: Adds linear gradient support to 2D meshes in the canvas widget. --- wgpu/src/shader/triangle_solid.wgsl | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 wgpu/src/shader/triangle_solid.wgsl (limited to 'wgpu/src/shader/triangle_solid.wgsl') diff --git a/wgpu/src/shader/triangle_solid.wgsl b/wgpu/src/shader/triangle_solid.wgsl new file mode 100644 index 00000000..126eceaa --- /dev/null +++ b/wgpu/src/shader/triangle_solid.wgsl @@ -0,0 +1,18 @@ +// uniforms +struct SolidUniforms { + transform: mat4x4, + color: vec4 +} + +@group(0) @binding(0) +var solid_uniforms: SolidUniforms; + +@vertex +fn vs_main(@location(0) input: vec2) -> @builtin(position) vec4 { + return solid_uniforms.transform * vec4(input.xy, 0.0, 1.0); +} + +@fragment +fn fs_solid() -> @location(0) vec4 { + return solid_uniforms.color; +} \ No newline at end of file -- cgit