Files
WebGPU-Framework/shaders/initiateParticles.wgsl

19 lines
435 B
WebGPU Shading Language
Raw Normal View History

2025-11-17 15:06:39 +01:00
@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);
}