pub struct MaterialFlag(pub i32);Expand description
Standard material rendering flags (MAT_.flags)
Bit flags. Combine with |, test with MaterialFlag::contains.
Tuple Fields§
§0: i32Implementations§
Source§impl MaterialFlag
impl MaterialFlag
pub const NONE: Self
Sourcepub const VERTEX_COLOR: Self
pub const VERTEX_COLOR: Self
Enable vertex color
Sourcepub const VERTEX_ALPHA: Self
pub const VERTEX_ALPHA: Self
Enable vertex alpha
Sourcepub const NO_SHADOWS_CAST: Self
pub const NO_SHADOWS_CAST: Self
Does not cast shadows
Sourcepub const NO_HIT_TEST: Self
pub const NO_HIT_TEST: Self
Excluded from hit testing
Sourcepub const NO_SHADOWS_RECEIVE: Self
pub const NO_SHADOWS_RECEIVE: Self
Does not receive shadows
Sourcepub const DEPTH_PREPASS: Self
pub const DEPTH_PREPASS: Self
Z-fill pre-pass
Sourcepub const TERRAIN_HDR: Self
pub const TERRAIN_HDR: Self
Terrain HDR mode
Sourcepub const SIMULATE_ROUGHNESS: Self
pub const SIMULATE_ROUGHNESS: Self
Simulate roughness
Sourcepub const PIXEL_FORWARD_LIGHTING: Self
pub const PIXEL_FORWARD_LIGHTING: Self
Pixel forward lighting
Sourcepub const TRANSPARENT_SHADOWS: Self
pub const TRANSPARENT_SHADOWS: Self
Transparent shadows
Sourcepub const DECAL_LIGHTING: Self
pub const DECAL_LIGHTING: Self
Decal lighting mode
Sourcepub const TRANSPARENT_DEPTH_EFFECTS: Self
pub const TRANSPARENT_DEPTH_EFFECTS: Self
Transparent depth effects
Sourcepub const TRANSPARENT_LOCAL_LIGHTS: Self
pub const TRANSPARENT_LOCAL_LIGHTS: Self
Transparent local lights
Sourcepub const DISABLE_SOFT: Self
pub const DISABLE_SOFT: Self
Disable soft blending
Sourcepub const DOUBLE_LAMBERT: Self
pub const DOUBLE_LAMBERT: Self
Double Lambert shading
Sourcepub const HAIR_LAYER_SORTING: Self
pub const HAIR_LAYER_SORTING: Self
Hair layer sorting
Sourcepub const ACCEPT_SPLATS: Self
pub const ACCEPT_SPLATS: Self
Accept splat projections
Sourcepub const DECAL_LOW_REQUIRED: Self
pub const DECAL_LOW_REQUIRED: Self
Decal low LOD required
Sourcepub const EMIS_LOW_REQUIRED: Self
pub const EMIS_LOW_REQUIRED: Self
Emissive low LOD required
Sourcepub const SPEC_LOW_REQUIRED: Self
pub const SPEC_LOW_REQUIRED: Self
Specular low LOD required
Sourcepub const ACCEPT_SPLATS_ONLY: Self
pub const ACCEPT_SPLATS_ONLY: Self
Accept splats only
Sourcepub const BACKGROUND_OBJECT: Self
pub const BACKGROUND_OBJECT: Self
Background object
Sourcepub const DEPTH_PREPASS_LOW_REQUIRED: Self
pub const DEPTH_PREPASS_LOW_REQUIRED: Self
Depth prepass low LOD
Sourcepub const NO_HIGHLIGHTING: Self
pub const NO_HIGHLIGHTING: Self
Disable highlighting
Sourcepub const CLAMP_OUTPUT: Self
pub const CLAMP_OUTPUT: Self
Clamp output
Sourcepub const GEOMETRY_VISIBLE: Self
pub const GEOMETRY_VISIBLE: Self
Geometry visible (v17+)
pub const fn contains(self, other: Self) -> bool
pub const fn is_empty(self) -> bool
Trait Implementations§
Source§impl BitAnd for MaterialFlag
impl BitAnd for MaterialFlag
Source§impl BitOr for MaterialFlag
impl BitOr for MaterialFlag
Source§impl Clone for MaterialFlag
impl Clone for MaterialFlag
Source§fn clone(&self) -> MaterialFlag
fn clone(&self) -> MaterialFlag
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MaterialFlag
Source§impl Debug for MaterialFlag
impl Debug for MaterialFlag
Source§impl Default for MaterialFlag
impl Default for MaterialFlag
Source§fn default() -> MaterialFlag
fn default() -> MaterialFlag
Returns the “default value” for a type. Read more
impl Eq for MaterialFlag
Source§impl Hash for MaterialFlag
impl Hash for MaterialFlag
Source§impl Not for MaterialFlag
impl Not for MaterialFlag
Source§impl PartialEq for MaterialFlag
impl PartialEq for MaterialFlag
impl StructuralPartialEq for MaterialFlag
Auto Trait Implementations§
impl Freeze for MaterialFlag
impl RefUnwindSafe for MaterialFlag
impl Send for MaterialFlag
impl Sync for MaterialFlag
impl Unpin for MaterialFlag
impl UnsafeUnpin for MaterialFlag
impl UnwindSafe for MaterialFlag
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