mirror of
https://github.com/storytold/effectcraft.git
synced 2026-11-12 21:32:52 +00:00
analysis::frames_key writes what a layer's frames are made of field by field: every struct and enum it writes is destructured or matched in full and each variant is a fixed word, so a new field doesn't compile until it is decided and a rename doesn't change keys. Names, labels, UI hints and markers are left out. Roto Brush's Input Key writes masks and the effects above it the same way, instead of their Debug text. Keys saved by 0.22-0.24 are recognised by the old code, moved unchanged to frames_key::legacy, and kept rather than rewritten (frozen mattes hash them).