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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…