The particle id pass's WGSL — the §36 billboard vertex
(PARTICLE_SHADER_SOURCE: view·model, then view-space corner offset,
then projection, then the unlit clip-depth remap) with a flat pickId
fragment. Compiled lazily on the service's first particle item, never
at registration or construction. Kept private on the service (WebGL
already exports ParticleIdProgram; this name must not collide).
The particle id pass's WGSL — the §36 billboard vertex (
PARTICLE_SHADER_SOURCE: view·model, then view-space corner offset, then projection, then the unlit clip-depth remap) with a flatpickIdfragment. Compiled lazily on the service's first particle item, never at registration or construction. Kept private on the service (WebGL already exportsParticleIdProgram; this name must not collide).