26 lines
345 B
Plaintext
26 lines
345 B
Plaintext
[nzsl_version("1.1")]
|
|
module;
|
|
|
|
struct Input
|
|
{
|
|
[builtin(global_invocation_indices)] indices: vec3[u32]
|
|
}
|
|
|
|
[layout(std430)]
|
|
struct SSBO
|
|
{
|
|
data: dyn_array[i32]
|
|
}
|
|
|
|
external
|
|
{
|
|
[set(0), binding(0)] ssbo: storage[SSBO],
|
|
}
|
|
|
|
[entry(compute)]
|
|
[workgroup(16, 1, 1)]
|
|
fn main(input: Input)
|
|
{
|
|
ssbo.data[input.indices.x] = i32(input.indices.x);
|
|
}
|