#[non_exhaustive]#[repr(u32)]pub enum VkImageUsageFlagBits {
Show 22 variants
VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 1,
VK_IMAGE_USAGE_TRANSFER_DST_BIT = 2,
VK_IMAGE_USAGE_SAMPLED_BIT = 4,
VK_IMAGE_USAGE_STORAGE_BIT = 8,
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16,
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32,
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64,
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128,
VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 1_024,
VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 2_048,
VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 4_096,
VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 512,
VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 256,
VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT = 4_194_304,
VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 8_192,
VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 16_384,
VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 32_768,
VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 524_288,
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 262_144,
VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 1_048_576,
VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 2_097_152,
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 2_147_483_647,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 1
VK_IMAGE_USAGE_TRANSFER_DST_BIT = 2
VK_IMAGE_USAGE_SAMPLED_BIT = 4
VK_IMAGE_USAGE_STORAGE_BIT = 8
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128
VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 1_024
VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 2_048
VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 4_096
VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 512
VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 256
VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT = 4_194_304
VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 8_192
VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 16_384
VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 32_768
VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 524_288
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 262_144
VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 1_048_576
VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 2_097_152
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 2_147_483_647
Implementations§
Source§impl VkImageUsageFlagBits
impl VkImageUsageFlagBits
pub const VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV: VkImageUsageFlagBits = VkImageUsageFlagBits::VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
Trait Implementations§
Source§impl Clone for VkImageUsageFlagBits
impl Clone for VkImageUsageFlagBits
Source§fn clone(&self) -> VkImageUsageFlagBits
fn clone(&self) -> VkImageUsageFlagBits
Returns a duplicate 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 VkImageUsageFlagBits
impl Debug for VkImageUsageFlagBits
Source§impl Hash for VkImageUsageFlagBits
impl Hash for VkImageUsageFlagBits
Source§impl PartialEq for VkImageUsageFlagBits
impl PartialEq for VkImageUsageFlagBits
impl Copy for VkImageUsageFlagBits
impl Eq for VkImageUsageFlagBits
impl StructuralPartialEq for VkImageUsageFlagBits
Auto Trait Implementations§
impl Freeze for VkImageUsageFlagBits
impl RefUnwindSafe for VkImageUsageFlagBits
impl Send for VkImageUsageFlagBits
impl Sync for VkImageUsageFlagBits
impl Unpin for VkImageUsageFlagBits
impl UnwindSafe for VkImageUsageFlagBits
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