diff options
Diffstat (limited to 'cli/tests/testdata/webgpu_computepass_shader.wgsl')
-rw-r--r-- | cli/tests/testdata/webgpu_computepass_shader.wgsl | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/cli/tests/testdata/webgpu_computepass_shader.wgsl b/cli/tests/testdata/webgpu_computepass_shader.wgsl index df541aff5..41af4363a 100644 --- a/cli/tests/testdata/webgpu_computepass_shader.wgsl +++ b/cli/tests/testdata/webgpu_computepass_shader.wgsl @@ -1,9 +1,6 @@ -struct PrimeIndices { - data: [[stride(4)]] array<u32>; -}; // this is used as both input and output for convenience - -[[group(0), binding(0)]] -var<storage, read_write> v_indices: PrimeIndices; +@group(0) +@binding(0) +var<storage, read_write> v_indices: array<u32>; // this is used as both input and output for convenience // The Collatz Conjecture states that for any integer n: // If n is even, n = n/2 @@ -34,7 +31,8 @@ fn collatz_iterations(n_base: u32) -> u32{ return i; } -[[stage(compute), workgroup_size(1)]] -fn main([[builtin(global_invocation_id)]] global_id: vec3<u32>) { - v_indices.data[global_id.x] = collatz_iterations(v_indices.data[global_id.x]); +@compute +@workgroup_size(1) +fn main(@builtin(global_invocation_id) global_id: vec3<u32>) { + v_indices[global_id.x] = collatz_iterations(v_indices[global_id.x]); } |