From 306f96164784a8cbf405e72fa4364d6523366e95 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 5 May 2025 15:09:54 +0200 Subject: old dir --- old/vgcodec/src/paint.wgsl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 old/vgcodec/src/paint.wgsl (limited to 'old/vgcodec/src/paint.wgsl') diff --git a/old/vgcodec/src/paint.wgsl b/old/vgcodec/src/paint.wgsl new file mode 100644 index 0000000..7006310 --- /dev/null +++ b/old/vgcodec/src/paint.wgsl @@ -0,0 +1,22 @@ +struct Uniforms { + x: f32, + y: f32, + rx: f32, + ry: f32, + r: f32, + g: f32, + b: f32 +}; + +@group(0) @binding(0) var tex: texture_storage_2d; +@group(0) @binding(1) var uniforms: Uniforms; + +@compute @workgroup_size(1) +fn main(@builtin(global_invocation_id) global_id: vec3) { + let coords = global_id.xy; + let kc = vec2(coords) - vec2(uniforms.x, uniforms.y); + let d = length(kc / vec2(uniforms.rx, uniforms.ry)); + if d < 1.0 { + textureStore(tex, vec2(coords), vec4(vec3(uniforms.r, uniforms.g, uniforms.b), 1.0)); + } +} -- cgit v1.2.3-70-g09d2