diff options
author | metamuffin <metamuffin@disroot.org> | 2022-11-21 19:47:13 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2022-11-21 19:47:13 +0100 |
commit | b7e7bc086ff450f6234db5e868f1dde7d3e0c51b (patch) | |
tree | b8a0b0a0a897379c9fe631676fd7e3763e68768e /vgcodec/src/paint.wgsl | |
parent | 6ef7ada9edb817ef636048d0f8fba29e7729404c (diff) | |
download | video-codec-experiments-b7e7bc086ff450f6234db5e868f1dde7d3e0c51b.tar video-codec-experiments-b7e7bc086ff450f6234db5e868f1dde7d3e0c51b.tar.bz2 video-codec-experiments-b7e7bc086ff450f6234db5e868f1dde7d3e0c51b.tar.zst |
stuff
Diffstat (limited to 'vgcodec/src/paint.wgsl')
-rw-r--r-- | vgcodec/src/paint.wgsl | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/vgcodec/src/paint.wgsl b/vgcodec/src/paint.wgsl index 02acd8e..f23e903 100644 --- a/vgcodec/src/paint.wgsl +++ b/vgcodec/src/paint.wgsl @@ -7,13 +7,13 @@ struct Uniforms { b: f32 }; -@group(0) @binding(0) var<uniform> uniforms: Uniforms; -@group(0) @binding(1) var tex: texture_storage_2d<rgba8unorm, write>; +@group(0) @binding(0) var tex: texture_storage_2d<rgba8unorm, write>; +@group(0) @binding(1) var<uniform> uniforms: Uniforms; @compute @workgroup_size(1) fn main(@builtin(global_invocation_id) global_id: vec3<u32>) { - let coords = vec2<i32>(global_id.xy); + let coords = global_id.xy; if distance(vec2<f32>(coords), vec2(uniforms.x, uniforms.y)) < uniforms.radius { - textureStore(tex, coords.xy, vec4<f32>(vec3<f32>(uniforms.r, uniforms.g, uniforms.b), 1.0)); + textureStore(tex, vec2<i32>(coords), vec4<f32>(vec3<f32>(uniforms.r, uniforms.g, uniforms.b), 1.0)); } } |