[nzsl_version("1.0")] module; struct Input { [builtin(global_invocation_indices)] indices: vec3[u32] } [layout(std430)] struct SSBO { data: dyn_array[u32] } external { [set(1), binding(0)] write_texture: texture2D[f32, readonly, rgba8], [set(1), binding(1)] write_ssbo: storage[SSBO], } [entry(compute)] [workgroup(32, 32, 1)] fn main(input: Input) { }