INNER CODE UNIT · Rust
dice
elringus/sprite-dicing · crates/abi/src/lib.rs:310
fn dice(sprites: &[sd_source_sprite], prefs: &sd_prefs) -> sd_result {
unsafe { sd_dice(sprites.as_ptr(), sprites.len(), prefs) }
}
fn error(result: &sd_result) -> Option<String> {
unsafe { to_str(result.error) }.map(str::to_owned)
}
fn free(result: sd_result) {
unsafe { sd_free(result) }
}
#[test]
fn dices_sprites_into_atlases_and_meshes() {
let pixels = [RED, BLUE, BLUE, RED];
let sprites = [sprite(c"sprite", &pixels, 2, 2)];
let result = dice(&sprites, &prefs());
assert_eq!(error(&result), None);