From 5248831232fa22a1f3d6515f7f6c7bee8994faf2 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 21 Nov 2022 16:59:50 +0100 Subject: unify repos --- vgcodec/src/paint.wgsl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 vgcodec/src/paint.wgsl (limited to 'vgcodec/src/paint.wgsl') diff --git a/vgcodec/src/paint.wgsl b/vgcodec/src/paint.wgsl new file mode 100644 index 0000000..02acd8e --- /dev/null +++ b/vgcodec/src/paint.wgsl @@ -0,0 +1,19 @@ +struct Uniforms { + x: f32, + y: f32, + radius: f32, + r: f32, + g: f32, + b: f32 +}; + +@group(0) @binding(0) var uniforms: Uniforms; +@group(0) @binding(1) var tex: texture_storage_2d; + +@compute @workgroup_size(1) +fn main(@builtin(global_invocation_id) global_id: vec3) { + let coords = vec2(global_id.xy); + if distance(vec2(coords), vec2(uniforms.x, uniforms.y)) < uniforms.radius { + textureStore(tex, coords.xy, vec4(vec3(uniforms.r, uniforms.g, uniforms.b), 1.0)); + } +} -- cgit v1.2.3-70-g09d2