pub struct ImageUsageFlags(/* private fields */);
Expand description
Implementations§
Source§impl ImageUsageFlags
impl ImageUsageFlags
pub const fn empty() -> ImageUsageFlags
pub const fn from_raw(x: u32) -> ImageUsageFlags
pub const fn as_raw(self) -> u32
pub const fn is_empty(self) -> bool
pub const fn intersects(self, other: ImageUsageFlags) -> bool
Sourcepub const fn contains(self, other: ImageUsageFlags) -> bool
pub const fn contains(self, other: ImageUsageFlags) -> bool
Returns whether other
is a subset of self
Source§impl ImageUsageFlags
impl ImageUsageFlags
Sourcepub const TRANSFER_SRC: ImageUsageFlags
pub const TRANSFER_SRC: ImageUsageFlags
Can be used as a source of transfer operations
Sourcepub const TRANSFER_DST: ImageUsageFlags
pub const TRANSFER_DST: ImageUsageFlags
Can be used as a destination of transfer operations
Sourcepub const SAMPLED: ImageUsageFlags
pub const SAMPLED: ImageUsageFlags
Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)
Sourcepub const STORAGE: ImageUsageFlags
pub const STORAGE: ImageUsageFlags
Can be used as storage image (STORAGE_IMAGE descriptor type)
Sourcepub const COLOR_ATTACHMENT: ImageUsageFlags
pub const COLOR_ATTACHMENT: ImageUsageFlags
Can be used as framebuffer color attachment
Sourcepub const DEPTH_STENCIL_ATTACHMENT: ImageUsageFlags
pub const DEPTH_STENCIL_ATTACHMENT: ImageUsageFlags
Can be used as framebuffer depth/stencil attachment
Sourcepub const TRANSIENT_ATTACHMENT: ImageUsageFlags
pub const TRANSIENT_ATTACHMENT: ImageUsageFlags
Image data not needed outside of rendering
Sourcepub const INPUT_ATTACHMENT: ImageUsageFlags
pub const INPUT_ATTACHMENT: ImageUsageFlags
Can be used as framebuffer input attachment
Source§impl ImageUsageFlags
Generated from ‘VK_KHR_video_decode_queue’
impl ImageUsageFlags
Generated from ‘VK_KHR_video_decode_queue’
pub const VIDEO_DECODE_DST_KHR: ImageUsageFlags
pub const VIDEO_DECODE_SRC_KHR: ImageUsageFlags
pub const VIDEO_DECODE_DPB_KHR: ImageUsageFlags
Source§impl ImageUsageFlags
Generated from ‘VK_NV_shading_rate_image’
impl ImageUsageFlags
Generated from ‘VK_NV_shading_rate_image’
pub const SHADING_RATE_IMAGE_NV: ImageUsageFlags = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR
Source§impl ImageUsageFlags
Generated from ‘VK_QCOM_extension_173’
impl ImageUsageFlags
Generated from ‘VK_QCOM_extension_173’
pub const RESERVED_16_QCOM: ImageUsageFlags
pub const RESERVED_17_QCOM: ImageUsageFlags
Source§impl ImageUsageFlags
Generated from ‘VK_EXT_fragment_density_map’
impl ImageUsageFlags
Generated from ‘VK_EXT_fragment_density_map’
pub const FRAGMENT_DENSITY_MAP_EXT: ImageUsageFlags
Source§impl ImageUsageFlags
Generated from ‘VK_KHR_fragment_shading_rate’
impl ImageUsageFlags
Generated from ‘VK_KHR_fragment_shading_rate’
Source§impl ImageUsageFlags
Generated from ‘VK_INTEL_extension_271’
impl ImageUsageFlags
Generated from ‘VK_INTEL_extension_271’
pub const RESERVED_22_EXT: ImageUsageFlags
Source§impl ImageUsageFlags
Generated from ‘VK_KHR_video_encode_queue’
impl ImageUsageFlags
Generated from ‘VK_KHR_video_encode_queue’
pub const VIDEO_ENCODE_DST_KHR: ImageUsageFlags
pub const VIDEO_ENCODE_SRC_KHR: ImageUsageFlags
pub const VIDEO_ENCODE_DPB_KHR: ImageUsageFlags
Source§impl ImageUsageFlags
Generated from ‘VK_EXT_attachment_feedback_loop_layout’
impl ImageUsageFlags
Generated from ‘VK_EXT_attachment_feedback_loop_layout’
Source§impl ImageUsageFlags
Generated from ‘VK_HUAWEI_invocation_mask’
impl ImageUsageFlags
Generated from ‘VK_HUAWEI_invocation_mask’
pub const INVOCATION_MASK_HUAWEI: ImageUsageFlags
Source§impl ImageUsageFlags
Generated from ‘VK_QCOM_image_processing’
impl ImageUsageFlags
Generated from ‘VK_QCOM_image_processing’
pub const SAMPLE_WEIGHT_QCOM: ImageUsageFlags
pub const SAMPLE_BLOCK_MATCH_QCOM: ImageUsageFlags
Source§impl ImageUsageFlags
Generated from ‘VK_EXT_extension_461’
impl ImageUsageFlags
Generated from ‘VK_EXT_extension_461’
pub const RESERVED_23_EXT: ImageUsageFlags
Trait Implementations§
Source§impl BitAnd for ImageUsageFlags
impl BitAnd for ImageUsageFlags
Source§type Output = ImageUsageFlags
type Output = ImageUsageFlags
&
operator.Source§fn bitand(self, rhs: ImageUsageFlags) -> ImageUsageFlags
fn bitand(self, rhs: ImageUsageFlags) -> ImageUsageFlags
&
operation. Read moreSource§impl BitAndAssign for ImageUsageFlags
impl BitAndAssign for ImageUsageFlags
Source§fn bitand_assign(&mut self, rhs: ImageUsageFlags)
fn bitand_assign(&mut self, rhs: ImageUsageFlags)
&=
operation. Read moreSource§impl BitOr for ImageUsageFlags
impl BitOr for ImageUsageFlags
Source§type Output = ImageUsageFlags
type Output = ImageUsageFlags
|
operator.Source§fn bitor(self, rhs: ImageUsageFlags) -> ImageUsageFlags
fn bitor(self, rhs: ImageUsageFlags) -> ImageUsageFlags
|
operation. Read moreSource§impl BitOrAssign for ImageUsageFlags
impl BitOrAssign for ImageUsageFlags
Source§fn bitor_assign(&mut self, rhs: ImageUsageFlags)
fn bitor_assign(&mut self, rhs: ImageUsageFlags)
|=
operation. Read moreSource§impl BitXor for ImageUsageFlags
impl BitXor for ImageUsageFlags
Source§type Output = ImageUsageFlags
type Output = ImageUsageFlags
^
operator.Source§fn bitxor(self, rhs: ImageUsageFlags) -> ImageUsageFlags
fn bitxor(self, rhs: ImageUsageFlags) -> ImageUsageFlags
^
operation. Read moreSource§impl BitXorAssign for ImageUsageFlags
impl BitXorAssign for ImageUsageFlags
Source§fn bitxor_assign(&mut self, rhs: ImageUsageFlags)
fn bitxor_assign(&mut self, rhs: ImageUsageFlags)
^=
operation. Read moreSource§impl Clone for ImageUsageFlags
impl Clone for ImageUsageFlags
Source§fn clone(&self) -> ImageUsageFlags
fn clone(&self) -> ImageUsageFlags
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ImageUsageFlags
impl Debug for ImageUsageFlags
Source§impl Default for ImageUsageFlags
impl Default for ImageUsageFlags
Source§fn default() -> ImageUsageFlags
fn default() -> ImageUsageFlags
Source§impl Hash for ImageUsageFlags
impl Hash for ImageUsageFlags
Source§impl Not for ImageUsageFlags
impl Not for ImageUsageFlags
Source§type Output = ImageUsageFlags
type Output = ImageUsageFlags
!
operator.Source§fn not(self) -> ImageUsageFlags
fn not(self) -> ImageUsageFlags
!
operation. Read moreSource§impl Ord for ImageUsageFlags
impl Ord for ImageUsageFlags
Source§fn cmp(&self, other: &ImageUsageFlags) -> Ordering
fn cmp(&self, other: &ImageUsageFlags) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ImageUsageFlags
impl PartialEq for ImageUsageFlags
Source§impl PartialOrd for ImageUsageFlags
impl PartialOrd for ImageUsageFlags
impl Copy for ImageUsageFlags
impl Eq for ImageUsageFlags
impl StructuralPartialEq for ImageUsageFlags
Auto Trait Implementations§
impl Freeze for ImageUsageFlags
impl RefUnwindSafe for ImageUsageFlags
impl Send for ImageUsageFlags
impl Sync for ImageUsageFlags
impl Unpin for ImageUsageFlags
impl UnwindSafe for ImageUsageFlags
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.