31 lines
949 B
Rust
31 lines
949 B
Rust
#![feature(lazy_cell)]
|
|
|
|
pub mod assets;
|
|
pub mod constants;
|
|
pub mod renderer;
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::*;
|
|
|
|
use renderer::*;
|
|
use assets::*;
|
|
|
|
use std::time::Instant;
|
|
|
|
#[test]
|
|
fn render_test() {
|
|
let game_sheet_02 = load_spritesheet("assets/GJ_GameSheet02-uhd.plist");
|
|
let game_sheet_glow = load_spritesheet("assets/GJ_GameSheetGlow-uhd.plist");
|
|
let robot_sheet = load_animations("assets/Robot_AnimDesc2.plist");
|
|
let spider_sheet = load_animations("assets/Spider_AnimDesc2.plist");
|
|
|
|
let start = Instant::now();
|
|
let rendered_icon = render_icon("spider", 16, [0.0, 0.0, 0.0], [255.0/255.0, 125.0/255.0, 125.0/255.0], true, game_sheet_02, game_sheet_glow, robot_sheet, spider_sheet);
|
|
let end = start.elapsed();
|
|
|
|
println!("time taken to render: {:?}", end);
|
|
|
|
rendered_icon.save("rendered_icon.png").expect("saving image failed");
|
|
}
|
|
}
|