fn meld_in_image()

in native/src/work_asset/meld.rs [112:126]


fn meld_in_image(base: &mut WorkAsset, other: &WorkAsset, other_ix: Index<Image>) -> Index<Image> {
    let other_ix = other_ix.value();
    let key = &other.image_keys[other_ix];
    if let Some(ix) = base.image_ix(key) {
        return Index::new(ix as u32);
    }
    let mut new_object = other.images()[other_ix].clone();

    // meld logic
    assert_that!(new_object.buffer_view).is_some();
    new_object.buffer_view = Some(copy_byte_view(base, other, new_object.buffer_view.unwrap()));
    // end meld logic

    Index::new(base.push_image(new_object, key) as u32)
}