diff options
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)); } } |