summaryrefslogtreecommitdiff
path: root/engine/src/texture.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-09-27 20:28:24 +0200
committerHampusM <hampus@hampusmat.com>2026-09-27 20:46:16 +0200
commitee6e010611433f0aad53e3c99571b8a8c6ca13f4 (patch)
tree06ff656f764114361ae07f42d4be208d42d5c1c1 /engine/src/texture.rs
parent749303f2bab1b2b374f7b837cc75acf65067699e (diff)
refactor(engine): make asset importers per asset type
Diffstat (limited to 'engine/src/texture.rs')
-rw-r--r--engine/src/texture.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/engine/src/texture.rs b/engine/src/texture.rs
index 844d9eb..54646e8 100644
--- a/engine/src/texture.rs
+++ b/engine/src/texture.rs
@@ -1,6 +1,6 @@
use std::path::Path;
-use crate::asset::{Assets, Submitter as AssetSubmitter};
+use crate::asset::{Asset, Assets, Submitter as AssetSubmitter};
use crate::builder;
use crate::color::Rgba;
use crate::image::{Error as ImageError, Image};
@@ -12,6 +12,8 @@ pub enum Texture
CubeMap(TexCubeMap),
}
+impl Asset for Texture {}
+
#[derive(Debug, Clone)]
pub struct Tex2D
{
@@ -136,7 +138,7 @@ impl Default for ImportSettingsBuilder
pub(crate) fn initialize(assets: &mut Assets)
{
- assets.set_importer::<_, _>(["png", "jpg"], import);
+ assets.set_importer::<Texture, ImportSettings, ImageError>(import);
}
fn import(