summaryrefslogtreecommitdiff
path: root/engine/src/rendering/shader/cursor.rs
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/rendering/shader/cursor.rs')
-rw-r--r--engine/src/rendering/shader/cursor.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/engine/src/rendering/shader/cursor.rs b/engine/src/rendering/shader/cursor.rs
index 169ad0b..5cc742d 100644
--- a/engine/src/rendering/shader/cursor.rs
+++ b/engine/src/rendering/shader/cursor.rs
@@ -275,15 +275,23 @@ impl BindingValue
(
Self::Texture(_, BindingTextureKind::Texture2D),
TypeKind::Resource,
- _,
- _,
- _,
+ ..,
Some(res_shape),
) if (res_shape & ResourceShape::BASE)
.contains(ResourceShape::TEXTURE_2D) =>
{
Ok(())
}
+ (
+ Self::Texture(_, BindingTextureKind::Cube),
+ TypeKind::Resource,
+ ..,
+ Some(res_shape),
+ ) if (res_shape & ResourceShape::BASE)
+ .contains(ResourceShape::TEXTURE_CUBE) =>
+ {
+ Ok(())
+ }
_ => {
cold_path();
Err(BindingError::IncorrectValueType {
@@ -356,6 +364,7 @@ pub struct Binding
pub enum BindingTextureKind
{
Texture2D,
+ Cube,
}
#[derive(Debug, thiserror::Error)]