in native/src/work_asset/construct.rs [246:268]
fn transform_images(
root: &mut Root,
blob: &mut Vec<u8>,
file_base: Option<&Path>,
) -> Result<()> {
let images = &mut root.images;
let buffer_views = &mut root.buffer_views;
for img in images {
if img.buffer_view.is_none() {
if let Some(uri) = &img.uri {
let image_bytes = Self::read_from_uri(uri, file_base)?;
let view_ix =
add_buffer_view_from_slice(image_bytes.as_slice(), buffer_views, blob);
img.buffer_view = Some(view_ix);
img.mime_type = Some(Self::guess_mime_type(uri)?);
img.uri = None;
}
}
}
Ok(())
}