Files
WebGpu-Wasm-Raytracing-And-…/shaders/initiateParticles.wgsl
2025-12-25 10:57:33 +01:00

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);
}