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/diff.wgsl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 vgcodec/src/diff.wgsl (limited to 'vgcodec/src/diff.wgsl') diff --git a/vgcodec/src/diff.wgsl b/vgcodec/src/diff.wgsl new file mode 100644 index 0000000..bb5a3e1 --- /dev/null +++ b/vgcodec/src/diff.wgsl @@ -0,0 +1,17 @@ +@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 = col_a - col_b; + var diffsum = diff.r + diff.g + diff.b; + atomicAdd(&exp, u32(diffsum)); +} + -- cgit v1.2.3-70-g09d2