diff --git a/common/assets/src/lib.rs b/common/assets/src/lib.rs index 4640362147..f07bb63901 100644 --- a/common/assets/src/lib.rs +++ b/common/assets/src/lib.rs @@ -97,18 +97,19 @@ impl Image { pub fn to_image(&self) -> Arc { Arc::clone(&self.0) } } -pub struct ImageLoader; -impl Loader for ImageLoader { +pub struct PngLoader; +impl Loader for PngLoader { fn load(content: Cow<[u8]>, _: &str) -> Result { - let image = image::load_from_memory(&content)?; + let format = image::ImageFormat::Png; + let image = image::load_from_memory_with_format(&content, format)?; Ok(Image(Arc::new(image))) } } impl Asset for Image { - type Loader = ImageLoader; + type Loader = PngLoader; - const EXTENSIONS: &'static [&'static str] = &["png", "jpg"]; + const EXTENSION: &'static str = "png"; } pub struct DotVoxAsset(pub DotVoxData);