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> {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…