Floats in the integrator's params block (R-31 residue): deltaSeconds,
count, radial strength / min-distance, gravity as a vec4 (w is the
collision mode), then radial origin + ground y — 64 bytes. Every lane
is written by writeParticleSimulationParams so no uploaded byte
is history (§33). The first eight lanes stay the gravity-only layout
when extras are omitted ([dt, count, 0, 0, gx, gy, gz, 0]).
Floats in the integrator's params block (R-31 residue):
deltaSeconds,count, radial strength / min-distance, gravity as a vec4 (wis the collision mode), then radial origin + groundy— 64 bytes. Every lane is written by writeParticleSimulationParams so no uploaded byte is history (§33). The first eight lanes stay the gravity-only layout when extras are omitted ([dt, count, 0, 0, gx, gy, gz, 0]).