Canonical blending-mode set — the single source of truth.
Everything derives from this tuple: the BlendingMode union
(re-exported through rendering/material-manager for its historical
import site), normalizeBlendingMode's membership check, the layers
panel dropdown (all via rendering/blending-state), and the per-node
attr types (PointsAttrs / LinesAttrs / GSplatsAttrs /
LODGroupAttrs / PartitionGroupAttrs). Adding a mode here updates
them all together.
Lives in types/ (dependency-free layer) so both data/ and
rendering/ may reference it without layering violations. Per-mode
semantics are documented on the BlendingMode re-export in
rendering/material-manager/factories.ts; the THREE pipeline state
per mode lives in rendering/blending-state.ts.
Canonical blending-mode set — the single source of truth.
Everything derives from this tuple: the
BlendingModeunion (re-exported throughrendering/material-managerfor its historical import site),normalizeBlendingMode's membership check, the layers panel dropdown (all viarendering/blending-state), and the per-node attr types (PointsAttrs/LinesAttrs/GSplatsAttrs/LODGroupAttrs/PartitionGroupAttrs). Adding a mode here updates them all together.Lives in
types/(dependency-free layer) so bothdata/andrendering/may reference it without layering violations. Per-mode semantics are documented on theBlendingModere-export inrendering/material-manager/factories.ts; the THREE pipeline state per mode lives inrendering/blending-state.ts.