[−]Struct gfx_hal::image::Usage
TODO: Find out if TRANSIENT_ATTACHMENT + INPUT_ATTACHMENT are applicable on backends other than Vulkan. --AP Image usage flags
Methods
impl Usage
pub const TRANSFER_SRC: Usage
The image is used as a transfer source.
pub const TRANSFER_DST: Usage
The image is used as a transfer destination.
pub const SAMPLED: Usage
The image is a sampled image
pub const STORAGE: Usage
The image is a storage image
pub const COLOR_ATTACHMENT: Usage
The image is used as a color attachment -- that is, color input to a rendering pass.
pub const DEPTH_STENCIL_ATTACHMENT: Usage
The image is used as a depth attachment.
pub const TRANSIENT_ATTACHMENT: Usage
pub const INPUT_ATTACHMENT: Usage
pub const fn empty() -> Usage
Returns an empty set of flags
pub const fn all() -> Usage
Returns the set containing all flags.
pub const fn bits(&self) -> u32
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u32) -> Option<Usage>
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) -> Usage
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u32) -> Usage
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: Usage) -> bool
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: Usage) -> bool
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: Usage)
Inserts the specified flags in-place.
pub fn remove(&mut self, other: Usage)
Removes the specified flags in-place.
pub fn toggle(&mut self, other: Usage)
Toggles the specified flags in-place.
pub fn set(&mut self, other: Usage, value: bool)
Inserts or removes the specified flags depending on the passed value.
impl Usage
[src]
pub fn can_transfer(&self) -> bool
[src]
Returns true if this image can be used in transfer operations.
pub fn can_target(&self) -> bool
[src]
Returns true if this image can be used as a target.
Trait Implementations
impl Extend<Usage> for Usage
fn extend<T: IntoIterator<Item = Usage>>(&mut self, iterator: T)
impl Clone for Usage
fn clone(&self) -> Usage
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Usage
impl Eq for Usage
impl Ord for Usage
fn cmp(&self, other: &Usage) -> Ordering
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Usage> for Usage
impl PartialOrd<Usage> for Usage
fn partial_cmp(&self, other: &Usage) -> Option<Ordering>
fn lt(&self, other: &Usage) -> bool
fn le(&self, other: &Usage) -> bool
fn gt(&self, other: &Usage) -> bool
fn ge(&self, other: &Usage) -> bool
impl Debug for Usage
impl Sub<Usage> for Usage
type Output = Usage
The resulting type after applying the -
operator.
fn sub(self, other: Usage) -> Usage
Returns the set difference of the two sets of flags.
impl SubAssign<Usage> for Usage
fn sub_assign(&mut self, other: Usage)
Disables all flags enabled in the set.
impl Not for Usage
type Output = Usage
The resulting type after applying the !
operator.
fn not(self) -> Usage
Returns the complement of this set of flags.
impl BitAnd<Usage> for Usage
type Output = Usage
The resulting type after applying the &
operator.
fn bitand(self, other: Usage) -> Usage
Returns the intersection between the two sets of flags.
impl BitOr<Usage> for Usage
type Output = Usage
The resulting type after applying the |
operator.
fn bitor(self, other: Usage) -> Usage
Returns the union of the two sets of flags.
impl BitXor<Usage> for Usage
type Output = Usage
The resulting type after applying the ^
operator.
fn bitxor(self, other: Usage) -> Usage
Returns the left flags, but with all the right flags toggled.
impl BitAndAssign<Usage> for Usage
fn bitand_assign(&mut self, other: Usage)
Disables all flags disabled in the set.
impl BitOrAssign<Usage> for Usage
fn bitor_assign(&mut self, other: Usage)
Adds the set of flags.
impl BitXorAssign<Usage> for Usage
fn bitxor_assign(&mut self, other: Usage)
Toggles the set of flags.
impl Hash for Usage
fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl StructuralPartialEq for Usage
impl StructuralEq for Usage
impl FromIterator<Usage> for Usage
fn from_iter<T: IntoIterator<Item = Usage>>(iterator: T) -> Usage
impl Octal for Usage
impl Binary for Usage
impl LowerHex for Usage
impl UpperHex for Usage
Auto Trait Implementations
impl Send for Usage
impl Sync for Usage
impl Unpin for Usage
impl UnwindSafe for Usage
impl RefUnwindSafe for Usage
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,