You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Split from #420 (a came out at ~645 lines): the particle pool and its WebGPU step land with #420; WebGL2 needs its own update backend. Half-float targets lose steps under ~1.5 cm past ~32 m from the origin.
Precision held anywhere in the world: particle positions are stored relative to their emitter, so a step of 1 mm holds at any distance from the origin (one mechanism on both backends; no 32-bit special case).
Code context
#420's backend interface and pool, the WebGL2 composer, the parked branch of #420's coder.
Proof
Tests by behaviour: the WebGL2 backend matches the WebGPU step on a reference emission within half-float tolerance; a 1 mm step holds at 10 km from the origin. The measurer's branch proof on WebGL2.
Why
Split from #420 (a came out at ~645 lines): the particle pool and its WebGPU step land with #420; WebGL2 needs its own update backend. Half-float targets lose steps under ~1.5 cm past ~32 m from the origin.
To do
Code context
#420's backend interface and pool, the WebGL2 composer, the parked branch of #420's coder.
Proof
Tests by behaviour: the WebGL2 backend matches the WebGPU step on a reference emission within half-float tolerance; a 1 mm step holds at 10 km from the origin. The measurer's branch proof on WebGL2.
Links
Parent #417. Blocked by #420. Split from #420.