INNER CODE UNIT · Rust
to_slice
elringus/sprite-dicing · crates/abi/src/lib.rs:39
for atlas in to_slice(result.atlases, result.atlas_count).unwrap_or_default() {
free_array(atlas.pixels, pixel_count(atlas.width, atlas.height));
}
free_array(result.atlases, result.atlas_count);
for sprite in to_slice(result.sprites, result.sprite_count).unwrap_or_default() {
free_c_str(sprite.id);
free_array(sprite.vertices, sprite.vertex_count);
free_array(sprite.uvs, sprite.vertex_count);
free_array(sprite.indices, sprite.index_count);
}
free_array(result.sprites, result.sprite_count);
}
unsafe fn dice(
sprites: *const sd_source_sprite,
count: usize,
prefs: *const sd_prefs,
) -> Result<Artifacts, String> {