Struct wgpu::DownlevelFlags [−][src]
pub struct DownlevelFlags { /* fields omitted */ }
Binary flags listing various ways the underlying platform does not conform to the WebGPU standard.
Implementations
impl DownlevelFlags
[src]
impl DownlevelFlags
[src]pub const COMPUTE_SHADERS: DownlevelFlags
[src]
The device supports compiling and using compute shaders.
pub const STORAGE_IMAGES: DownlevelFlags
[src]
Supports creating storage images.
pub const READ_ONLY_DEPTH_STENCIL: DownlevelFlags
[src]
Supports reading from a depth/stencil buffer while using as a read-only depth/stencil attachment.
pub const DEVICE_LOCAL_IMAGE_COPIES: DownlevelFlags
[src]
Supports:
- copy_image_to_image
- copy_buffer_to_image and copy_image_to_buffer with a buffer without a MAP_* usage
pub const NON_POWER_OF_TWO_MIPMAPPED_TEXTURES: DownlevelFlags
[src]
Supports textures with mipmaps which have a non power of two size.
pub const ANISOTROPIC_FILTERING: DownlevelFlags
[src]
Supports samplers with anisotropic filtering
pub const COMPLIANT: DownlevelFlags
[src]
All flags are in their compliant state.
pub const fn empty() -> DownlevelFlags
[src]
Returns an empty set of flags
pub const fn all() -> DownlevelFlags
[src]
Returns the set containing all flags.
pub const fn bits(&self) -> u32
[src]
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u32) -> Option<DownlevelFlags>
[src]
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u32) -> DownlevelFlags
[src]
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u32) -> DownlevelFlags
[src]
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
[src]
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
[src]
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: DownlevelFlags) -> bool
[src]
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: DownlevelFlags) -> bool
[src]
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: DownlevelFlags)
[src]
Inserts the specified flags in-place.
pub fn remove(&mut self, other: DownlevelFlags)
[src]
Removes the specified flags in-place.
pub fn toggle(&mut self, other: DownlevelFlags)
[src]
Toggles the specified flags in-place.
pub fn set(&mut self, other: DownlevelFlags, value: bool)
[src]
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Binary for DownlevelFlags
[src]
impl Binary for DownlevelFlags
[src]impl BitAnd<DownlevelFlags> for DownlevelFlags
[src]
impl BitAnd<DownlevelFlags> for DownlevelFlags
[src]type Output = DownlevelFlags
The resulting type after applying the &
operator.
pub fn bitand(self, other: DownlevelFlags) -> DownlevelFlags
[src]
Returns the intersection between the two sets of flags.
impl BitAndAssign<DownlevelFlags> for DownlevelFlags
[src]
impl BitAndAssign<DownlevelFlags> for DownlevelFlags
[src]pub fn bitand_assign(&mut self, other: DownlevelFlags)
[src]
Disables all flags disabled in the set.
impl BitOr<DownlevelFlags> for DownlevelFlags
[src]
impl BitOr<DownlevelFlags> for DownlevelFlags
[src]type Output = DownlevelFlags
The resulting type after applying the |
operator.
pub fn bitor(self, other: DownlevelFlags) -> DownlevelFlags
[src]
Returns the union of the two sets of flags.
impl BitOrAssign<DownlevelFlags> for DownlevelFlags
[src]
impl BitOrAssign<DownlevelFlags> for DownlevelFlags
[src]pub fn bitor_assign(&mut self, other: DownlevelFlags)
[src]
Adds the set of flags.
impl BitXor<DownlevelFlags> for DownlevelFlags
[src]
impl BitXor<DownlevelFlags> for DownlevelFlags
[src]type Output = DownlevelFlags
The resulting type after applying the ^
operator.
pub fn bitxor(self, other: DownlevelFlags) -> DownlevelFlags
[src]
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign<DownlevelFlags> for DownlevelFlags
[src]
impl BitXorAssign<DownlevelFlags> for DownlevelFlags
[src]pub fn bitxor_assign(&mut self, other: DownlevelFlags)
[src]
Toggles the set of flags.
impl Clone for DownlevelFlags
[src]
impl Clone for DownlevelFlags
[src]pub fn clone(&self) -> DownlevelFlags
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for DownlevelFlags
[src]
impl Copy for DownlevelFlags
[src]impl Debug for DownlevelFlags
[src]
impl Debug for DownlevelFlags
[src]impl Eq for DownlevelFlags
[src]
impl Eq for DownlevelFlags
[src]impl Extend<DownlevelFlags> for DownlevelFlags
[src]
impl Extend<DownlevelFlags> for DownlevelFlags
[src]pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = DownlevelFlags>,
[src]
T: IntoIterator<Item = DownlevelFlags>,
pub fn extend_one(&mut self, item: A)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl FromIterator<DownlevelFlags> for DownlevelFlags
[src]
impl FromIterator<DownlevelFlags> for DownlevelFlags
[src]pub fn from_iter<T>(iterator: T) -> DownlevelFlags where
T: IntoIterator<Item = DownlevelFlags>,
[src]
T: IntoIterator<Item = DownlevelFlags>,
impl Hash for DownlevelFlags
[src]
impl Hash for DownlevelFlags
[src]impl LowerHex for DownlevelFlags
[src]
impl LowerHex for DownlevelFlags
[src]impl Not for DownlevelFlags
[src]
impl Not for DownlevelFlags
[src]type Output = DownlevelFlags
The resulting type after applying the !
operator.
pub fn not(self) -> DownlevelFlags
[src]
Returns the complement of this set of flags.
impl Octal for DownlevelFlags
[src]
impl Octal for DownlevelFlags
[src]impl Ord for DownlevelFlags
[src]
impl Ord for DownlevelFlags
[src]impl PartialEq<DownlevelFlags> for DownlevelFlags
[src]
impl PartialEq<DownlevelFlags> for DownlevelFlags
[src]pub fn eq(&self, other: &DownlevelFlags) -> bool
[src]
pub fn ne(&self, other: &DownlevelFlags) -> bool
[src]
impl PartialOrd<DownlevelFlags> for DownlevelFlags
[src]
impl PartialOrd<DownlevelFlags> for DownlevelFlags
[src]pub fn partial_cmp(&self, other: &DownlevelFlags) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for DownlevelFlags
[src]
impl StructuralEq for DownlevelFlags
[src]impl StructuralPartialEq for DownlevelFlags
[src]
impl StructuralPartialEq for DownlevelFlags
[src]impl Sub<DownlevelFlags> for DownlevelFlags
[src]
impl Sub<DownlevelFlags> for DownlevelFlags
[src]type Output = DownlevelFlags
The resulting type after applying the -
operator.
pub fn sub(self, other: DownlevelFlags) -> DownlevelFlags
[src]
Returns the set difference of the two sets of flags.
impl SubAssign<DownlevelFlags> for DownlevelFlags
[src]
impl SubAssign<DownlevelFlags> for DownlevelFlags
[src]pub fn sub_assign(&mut self, other: DownlevelFlags)
[src]
Disables all flags enabled in the set.
Auto Trait Implementations
impl RefUnwindSafe for DownlevelFlags
impl RefUnwindSafe for DownlevelFlags
impl Send for DownlevelFlags
impl Send for DownlevelFlags
impl Sync for DownlevelFlags
impl Sync for DownlevelFlags
impl Unpin for DownlevelFlags
impl Unpin for DownlevelFlags
impl UnwindSafe for DownlevelFlags
impl UnwindSafe for DownlevelFlags
Blanket Implementations
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]