in native/src/work_asset/export.rs [44:61]
fn prepare_for_export(&self) -> Result<(Root, Vec<u8>, Metadata)> {
// clone our Root & blob for new export
let mut root = self.parse.clone();
let blob = self.blob.clone();
// make note of the use of our glTF extension
extension::install(&mut root);
// then mutate the clone with our variational state
self.export_variant_root_lookup(&mut root)?;
let variant_ix_lookup = extension::get_variant_lookup(&root)?;
// finally write out the tag->material_ix mapping to glTF JSON
let metadata = self.export_variant_mapping(&mut root, &variant_ix_lookup)?;
Ok((root, blob, metadata))
}