summaryrefslogtreecommitdiff
path: root/engine/src/texture.rs
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/texture.rs')
-rw-r--r--engine/src/texture.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/engine/src/texture.rs b/engine/src/texture.rs
index 0c3e884..8361f12 100644
--- a/engine/src/texture.rs
+++ b/engine/src/texture.rs
@@ -2,6 +2,7 @@ use std::path::Path;
use crate::asset::{Assets, Submitter as AssetSubmitter};
use crate::builder;
+use crate::color::Rgba;
use crate::image::{Error as ImageError, Image};
#[derive(Debug, Clone)]
@@ -46,6 +47,7 @@ pub struct Properties
pub wrap: Wrapping,
pub magnifying_filter: Filtering,
pub minifying_filter: Filtering,
+ pub border: Option<Border>,
}
}
@@ -65,6 +67,7 @@ impl Default for Properties
wrap: Wrapping::Repeat,
magnifying_filter: Filtering::Linear,
minifying_filter: Filtering::Nearest,
+ border: None,
}
}
}
@@ -96,6 +99,14 @@ pub enum Wrapping
ClampToBorder,
}
+#[derive(Debug, Clone)]
+#[non_exhaustive]
+pub enum Border
+{
+ RgbaF32(Rgba<f32>),
+ Depth(f32),
+}
+
builder! {
#[builder(name = ImportSettingsBuilder, derives=(Debug, Clone))]
#[derive(Debug, Default, Clone)]