Whether SkinnedShadowProgram.dispose has run.
Deletes the GL program (§83). Idempotent; live context only.
Uploads the item's joint palette — 16 floats per joint (§54).
Uploads the light's shadow view-projection, once per shadow pass.
Makes this the current program.
StaticcreateCompiles and links the skinned caster on gl.
Fails exactly as ShadowProgram.create does — the messages name
"skinned-shadow" and the §89 code is the same.
The depth-only skinned caster pipeline (§69, RFC 0003 residue) —
ShadowProgram's contract plus SkinnedShadowProgram.setJointMatrices.Compiled lazily on the first skinned caster, never with the colour pair and never at initialize: a skinned mesh that does not cast must not add a third
createProgram.