19 lines
435 B
WebGPU Shading Language
19 lines
435 B
WebGPU Shading Language
@group(0) @binding(0)
|
|
var<storage, read> initiationPositions : array<vec4<f32>>;
|
|
|
|
@group(0) @binding(1)
|
|
var<storage, read_write> positions : array<vec4<f32>>;
|
|
|
|
@group(0) @binding(2)
|
|
var<storage, read_write> velocities : array<vec2<f32>>;
|
|
|
|
@compute @workgroup_size(64)
|
|
fn initialize(@builtin(global_invocation_id) id : vec3<u32>) {
|
|
|
|
let i = id.x;
|
|
|
|
positions[i] = initiationPositions[i];
|
|
|
|
velocities[i] = vec2<f32>(0.0, 0.0);
|
|
}
|