aboutsummaryrefslogtreecommitdiff
path: root/vgcodec/src/paint.wgsl
diff options
context:
space:
mode:
Diffstat (limited to 'vgcodec/src/paint.wgsl')
-rw-r--r--vgcodec/src/paint.wgsl8
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));
}
}