#[non_exhaustive]#[repr(u32)]pub enum VkFormatFeatureFlagBits {
Show 32 variants
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 1,
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 2,
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 4,
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 8,
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 16,
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 32,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 64,
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 128,
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 256,
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 512,
VK_FORMAT_FEATURE_BLIT_SRC_BIT = 1_024,
VK_FORMAT_FEATURE_BLIT_DST_BIT = 2_048,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4_096,
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 16_384,
VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 32_768,
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 131_072,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 262_144,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 524_288,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 1_048_576,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 2_097_152,
VK_FORMAT_FEATURE_DISJOINT_BIT = 4_194_304,
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 8_388_608,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 65_536,
VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 33_554_432,
VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 67_108_864,
VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 536_870_912,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 8_192,
VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 16_777_216,
VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 1_073_741_824,
VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 134_217_728,
VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 268_435_456,
VK_FORMAT_FEATURE_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_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 1
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 2
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 4
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 8
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 16
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 32
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 64
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 128
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 256
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 512
VK_FORMAT_FEATURE_BLIT_SRC_BIT = 1_024
VK_FORMAT_FEATURE_BLIT_DST_BIT = 2_048
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4_096
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 16_384
VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 32_768
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 131_072
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 262_144
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 524_288
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 1_048_576
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 2_097_152
VK_FORMAT_FEATURE_DISJOINT_BIT = 4_194_304
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 8_388_608
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 65_536
VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 33_554_432
VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 67_108_864
VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 536_870_912
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 8_192
VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 16_777_216
VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 1_073_741_824
VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 134_217_728
VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 268_435_456
VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 2_147_483_647
Implementations§
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_TRANSFER_DST_BIT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_DISJOINT_BIT_KHR: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_DISJOINT_BIT
Source§impl VkFormatFeatureFlagBits
impl VkFormatFeatureFlagBits
pub const VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits = VkFormatFeatureFlagBits::VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
Trait Implementations§
Source§impl Clone for VkFormatFeatureFlagBits
impl Clone for VkFormatFeatureFlagBits
Source§fn clone(&self) -> VkFormatFeatureFlagBits
fn clone(&self) -> VkFormatFeatureFlagBits
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 VkFormatFeatureFlagBits
impl Debug for VkFormatFeatureFlagBits
Source§impl Hash for VkFormatFeatureFlagBits
impl Hash for VkFormatFeatureFlagBits
Source§impl PartialEq for VkFormatFeatureFlagBits
impl PartialEq for VkFormatFeatureFlagBits
impl Copy for VkFormatFeatureFlagBits
impl Eq for VkFormatFeatureFlagBits
impl StructuralPartialEq for VkFormatFeatureFlagBits
Auto Trait Implementations§
impl Freeze for VkFormatFeatureFlagBits
impl RefUnwindSafe for VkFormatFeatureFlagBits
impl Send for VkFormatFeatureFlagBits
impl Sync for VkFormatFeatureFlagBits
impl Unpin for VkFormatFeatureFlagBits
impl UnwindSafe for VkFormatFeatureFlagBits
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