Everything analyzeShaderGraph learns in one validated walk — the
reflection, each node's value type, and which nodes each output reaches
(index-aligned with ShaderGraph.nodes). Backends use the masks for
dead-node elimination — the only transform RFC 0001 permits an MVP
compiler (reassociating float expressions changes pixels, and §92's
pixel-golden tier would then be gated on a compiler's mood).
Everything analyzeShaderGraph learns in one validated walk — the reflection, each node's value type, and which nodes each output reaches (index-aligned with ShaderGraph.nodes). Backends use the masks for dead-node elimination — the only transform RFC 0001 permits an MVP compiler (reassociating float expressions changes pixels, and §92's pixel-golden tier would then be gated on a compiler's mood).