pub enum MaterialValue {
Show 25 variants
Bool(bool),
Vec2B(Vec2<bool>),
Vec3B(Vec3<bool>),
Vec4B(Vec4<bool>),
Mat2B(Mat2<bool>),
Mat3B(Mat3<bool>),
Mat4B(Mat4<bool>),
Scalar(f32),
Vec2F(Vec2<f32>),
Vec3F(Vec3<f32>),
Vec4F(Vec4<f32>),
Mat2F(Mat2<f32>),
Mat3F(Mat3<f32>),
Mat4F(Mat4<f32>),
Integer(i32),
Vec2I(Vec2<i32>),
Vec3I(Vec3<i32>),
Vec4I(Vec4<i32>),
Mat2I(Mat2<i32>),
Mat3I(Mat3<i32>),
Mat4I(Mat4<i32>),
Sampler2d {
reference: ImageReference,
filtering: ImageFiltering,
},
Sampler2dArray {
reference: ImageReference,
filtering: ImageFiltering,
},
Sampler3d {
reference: ImageReference,
filtering: ImageFiltering,
},
Array(Vec<MaterialValue>),
}
Variants§
Bool(bool)
Vec2B(Vec2<bool>)
Vec3B(Vec3<bool>)
Vec4B(Vec4<bool>)
Mat2B(Mat2<bool>)
Mat3B(Mat3<bool>)
Mat4B(Mat4<bool>)
Scalar(f32)
Vec2F(Vec2<f32>)
Vec3F(Vec3<f32>)
Vec4F(Vec4<f32>)
Mat2F(Mat2<f32>)
Mat3F(Mat3<f32>)
Mat4F(Mat4<f32>)
Integer(i32)
Vec2I(Vec2<i32>)
Vec3I(Vec3<i32>)
Vec4I(Vec4<i32>)
Mat2I(Mat2<i32>)
Mat3I(Mat3<i32>)
Mat4I(Mat4<i32>)
Sampler2d
Sampler2dArray
Sampler3d
Array(Vec<MaterialValue>)
Implementations§
source§impl MaterialValue
impl MaterialValue
pub fn sampler_2d(reference: ImageReference) -> Self
pub fn sampler_2d_filter( reference: ImageReference, filtering: ImageFiltering ) -> Self
pub fn sampler_2d_array(reference: ImageReference) -> Self
pub fn sampler_2d_array_filter( reference: ImageReference, filtering: ImageFiltering ) -> Self
pub fn sampler_3d(reference: ImageReference) -> Self
pub fn sampler_3d_filter( reference: ImageReference, filtering: ImageFiltering ) -> Self
pub fn value_type(&self) -> MaterialValueType
pub fn update_references(&mut self, image_mapping: &ImageResourceMapping)
Trait Implementations§
source§impl Clone for MaterialValue
impl Clone for MaterialValue
source§fn clone(&self) -> MaterialValue
fn clone(&self) -> MaterialValue
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MaterialValue
impl Debug for MaterialValue
source§impl<'de> Deserialize<'de> for MaterialValue
impl<'de> Deserialize<'de> for MaterialValue
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<MaterialValue> for MaterialGraphNode
impl From<MaterialValue> for MaterialGraphNode
source§fn from(node: MaterialValue) -> Self
fn from(node: MaterialValue) -> Self
Converts to this type from the input type.
source§impl From<Vec<MaterialValue, Global>> for MaterialValue
impl From<Vec<MaterialValue, Global>> for MaterialValue
source§fn from(v: Vec<MaterialValue>) -> Self
fn from(v: Vec<MaterialValue>) -> Self
Converts to this type from the input type.
source§impl From<bool> for MaterialValue
impl From<bool> for MaterialValue
source§impl From<f32> for MaterialValue
impl From<f32> for MaterialValue
source§impl From<i32> for MaterialValue
impl From<i32> for MaterialValue
source§impl PartialEq<MaterialValue> for MaterialValue
impl PartialEq<MaterialValue> for MaterialValue
source§fn eq(&self, other: &MaterialValue) -> bool
fn eq(&self, other: &MaterialValue) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MaterialValue
impl Serialize for MaterialValue
source§impl ToString for MaterialValue
impl ToString for MaterialValue
impl StructuralPartialEq for MaterialValue
Auto Trait Implementations§
impl RefUnwindSafe for MaterialValue
impl Send for MaterialValue
impl Sync for MaterialValue
impl Unpin for MaterialValue
impl UnwindSafe for MaterialValue
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more