aboutsummaryrefslogtreecommitdiff
path: root/vgcodec/src/diff.wgsl
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-11-21 20:19:18 +0100
committermetamuffin <metamuffin@disroot.org>2022-11-21 20:19:18 +0100
commit11a57882861f9811cb1624d76a2b08ffb7d47b9c (patch)
tree9da6e5eea898a288a115413f2c928820f3541b1c /vgcodec/src/diff.wgsl
parentb7e7bc086ff450f6234db5e868f1dde7d3e0c51b (diff)
downloadvideo-codec-experiments-11a57882861f9811cb1624d76a2b08ffb7d47b9c.tar
video-codec-experiments-11a57882861f9811cb1624d76a2b08ffb7d47b9c.tar.bz2
video-codec-experiments-11a57882861f9811cb1624d76a2b08ffb7d47b9c.tar.zst
works (not)
Diffstat (limited to 'vgcodec/src/diff.wgsl')
-rw-r--r--vgcodec/src/diff.wgsl5
1 files changed, 2 insertions, 3 deletions
diff --git a/vgcodec/src/diff.wgsl b/vgcodec/src/diff.wgsl
index bb5a3e1..82e169b 100644
--- a/vgcodec/src/diff.wgsl
+++ b/vgcodec/src/diff.wgsl
@@ -10,8 +10,7 @@ var<storage, read_write> exp: atomic<u32>;
fn main(@builtin(global_invocation_id) global_id: vec3<u32>) {
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));
+ var diff = length(col_a - col_b);
+ atomicAdd(&exp, u32(diff * 1000.0));
}