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/diff.wgsl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 old/vgcodec/src/diff.wgsl (limited to 'old/vgcodec/src/diff.wgsl') diff --git a/old/vgcodec/src/diff.wgsl b/old/vgcodec/src/diff.wgsl new file mode 100644 index 0000000..82e169b --- /dev/null +++ b/old/vgcodec/src/diff.wgsl @@ -0,0 +1,16 @@ +@group(0) @binding(0) +var tex_a: texture_2d; +@group(0) @binding(1) +var tex_b: texture_2d; + +@group(0) @binding(2) +var exp: atomic; + +@compute @workgroup_size(1) +fn main(@builtin(global_invocation_id) global_id: vec3) { + var col_a = textureLoad(tex_a, vec2(i32(global_id.x), i32(global_id.y)), 0); + var col_b = textureLoad(tex_b, vec2(i32(global_id.x), i32(global_id.y)), 0); + var diff = length(col_a - col_b); + atomicAdd(&exp, u32(diff * 1000.0)); +} + -- cgit v1.2.3-70-g09d2