bevy/crates/bevy_pathfinder/src/resource_loader.rs
2020-05-07 19:09:53 -07:00

25 lines
662 B
Rust

use pathfinder_resources::ResourceLoader;
pub struct BevyResourceLoader {
}
impl BevyResourceLoader {
pub fn new() -> Self {
BevyResourceLoader {}
}
}
const AREA_LUT: &'static [u8] = include_bytes!("resources/area-lut.png");
const GAMMA_LUT: &'static [u8] = include_bytes!("resources/gamma-lut.png");
impl ResourceLoader for BevyResourceLoader {
fn slurp(&self, path: &str) -> Result<Vec<u8>, std::io::Error> {
match path {
"textures/area-lut.png" => Ok(AREA_LUT.to_vec()),
"textures/gamma-lut.png" => Ok(GAMMA_LUT.to_vec()),
_ => panic!("failed to find resource {}", path),
}
}
}