Build a LineTSLNodes set from a plain IUniform record. Used by
the test harness and the LINE_SOURCE ShaderSource factory in
shader-glsl.ts — callers that don't own persistent
wrapper-side UniformNodes. Mirrors
buildLinePickTSLNodesFromUniforms.
Note: the resulting nodes capture the current iuniform.value at
build time. Mutations to the host IUniform's .value after this
function returns will NOT propagate — appropriate for the harness
(which builds once and renders once) but not for live wrappers
(which must use proxyIUniform against persistent nodes).
Build a
LineTSLNodesset from a plainIUniformrecord. Used by the test harness and theLINE_SOURCEShaderSource factory inshader-glsl.ts— callers that don't own persistent wrapper-sideUniformNodes. MirrorsbuildLinePickTSLNodesFromUniforms.Note: the resulting nodes capture the current
iuniform.valueat build time. Mutations to the hostIUniform's.valueafter this function returns will NOT propagate — appropriate for the harness (which builds once and renders once) but not for live wrappers (which must useproxyIUniformagainst persistent nodes).