Flat shader-name → WGSL source-string registry — what getPipeline()/loadShader() (see
util/pipeline.mjs) actually look shaders up in, in the browser. Derived from
routineShaders by merging every routine's shaders together; shared shaders (e.g.
"reduction/sum", used by two different routines above) collapse harmlessly here since
every routine's copy is the same imported string, never independently authored text.
Flat shader-name → WGSL source-string registry — what
getPipeline()/loadShader()(seeutil/pipeline.mjs) actually look shaders up in, in the browser. Derived fromroutineShadersby merging every routine's shaders together; shared shaders (e.g."reduction/sum", used by two different routines above) collapse harmlessly here since every routine's copy is the same imported string, never independently authored text.