INNER CODE UNIT · Rust
error
elringus/sprite-dicing · crates/abi/src/lib.rs:314
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);
assert_eq!(result.atlas_count, 1);
assert_eq!(result.sprite_count, 1);
let atlas = unsafe { &*result.atlases };