// @generated — do not edit by hand.
#![allow(non_camel_case_types, non_upper_case_globals)]
#[doc = "Open integer representation of `VkImageLayout`."]
#[doc(alias = "VkImageLayout")]
#[doc = "\n\n[Khronos reference: `VkImageLayout`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageLayout(pub i32);
impl ImageLayout {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_LAYOUT_UNDEFINED`."]
#[doc(alias = "VK_IMAGE_LAYOUT_UNDEFINED")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_UNDEFINED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const UNDEFINED: Self = Self(0);
#[doc = "Native value `VK_IMAGE_LAYOUT_GENERAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_GENERAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_GENERAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const GENERAL: Self = Self(1);
#[doc = "Native value `VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const COLOR_ATTACHMENT_OPTIMAL: Self = Self(2);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_OPTIMAL: Self = Self(3);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_STENCIL_READ_ONLY_OPTIMAL: Self = Self(4);
#[doc = "Native value `VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const SHADER_READ_ONLY_OPTIMAL: Self = Self(5);
#[doc = "Native value `VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const TRANSFER_SRC_OPTIMAL: Self = Self(6);
#[doc = "Native value `VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const TRANSFER_DST_OPTIMAL: Self = Self(7);
#[doc = "Native value `VK_IMAGE_LAYOUT_PREINITIALIZED`."]
#[doc(alias = "VK_IMAGE_LAYOUT_PREINITIALIZED")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_PREINITIALIZED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const PREINITIALIZED: Self = Self(8);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1000117000);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL: Self = Self(1000117001);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_ATTACHMENT_OPTIMAL: Self = Self(1000241000);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_READ_ONLY_OPTIMAL: Self = Self(1000241001);
#[doc = "Native value `VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1000241002);
#[doc = "Native value `VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const STENCIL_READ_ONLY_OPTIMAL: Self = Self(1000241003);
#[doc = "Native value `VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const READ_ONLY_OPTIMAL: Self = Self(1000314000);
#[doc = "Native value `VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const ATTACHMENT_OPTIMAL: Self = Self(1000314001);
#[doc = "Native value `VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ`."]
#[doc(alias = "VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const RENDERING_LOCAL_READ: Self = Self(1000232000);
#[doc = "Native value `VK_IMAGE_LAYOUT_PRESENT_SRC_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_PRESENT_SRC_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_PRESENT_SRC_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const PRESENT_SRC_KHR: Self = Self(1000001002);
#[doc = "Native value `VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const VIDEO_DECODE_DST_KHR: Self = Self(1000024000);
#[doc = "Native value `VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const VIDEO_DECODE_SRC_KHR: Self = Self(1000024001);
#[doc = "Native value `VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const VIDEO_DECODE_DPB_KHR: Self = Self(1000024002);
#[doc = "Native value `VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const SHARED_PRESENT_KHR: Self = Self(1000111000);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR: Self = Self(1000117000);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR: Self = Self(1000117001);
#[doc = "Native value `VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV`."]
#[doc(alias = "VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const SHADING_RATE_OPTIMAL_NV: Self = Self(1000164003);
#[doc = "Native value `VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT`."]
#[doc(alias = "VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const FRAGMENT_DENSITY_MAP_OPTIMAL_EXT: Self = Self(1000218000);
#[doc = "Native value `VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR: Self = Self(1000164003);
#[doc = "Native value `VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const RENDERING_LOCAL_READ_KHR: Self = Self(1000232000);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_ATTACHMENT_OPTIMAL_KHR: Self = Self(1000241000);
#[doc = "Native value `VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const DEPTH_READ_ONLY_OPTIMAL_KHR: Self = Self(1000241001);
#[doc = "Native value `VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const STENCIL_ATTACHMENT_OPTIMAL_KHR: Self = Self(1000241002);
#[doc = "Native value `VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const STENCIL_READ_ONLY_OPTIMAL_KHR: Self = Self(1000241003);
#[doc = "Native value `VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const VIDEO_ENCODE_DST_KHR: Self = Self(1000299000);
#[doc = "Native value `VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const VIDEO_ENCODE_SRC_KHR: Self = Self(1000299001);
#[doc = "Native value `VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const VIDEO_ENCODE_DPB_KHR: Self = Self(1000299002);
#[doc = "Native value `VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const READ_ONLY_OPTIMAL_KHR: Self = Self(1000314000);
#[doc = "Native value `VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const ATTACHMENT_OPTIMAL_KHR: Self = Self(1000314001);
#[doc = "Native value `VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT`."]
#[doc(alias = "VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT: Self = Self(1000339000);
#[doc = "Native value `VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM`."]
#[doc(alias = "VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const TENSOR_ALIASING_ARM: Self = Self(1000460000);
#[doc = "Native value `VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR`."]
#[doc(alias = "VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const VIDEO_ENCODE_QUANTIZATION_MAP_KHR: Self = Self(1000553000);
#[doc = "Native value `VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT`."]
#[doc(alias = "VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageLayout.html)"]
pub const ZERO_INITIALIZED_EXT: Self = Self(1000620000);
}
#[doc = "Open integer representation of `VkAttachmentLoadOp`."]
#[doc(alias = "VkAttachmentLoadOp")]
#[doc = "\n\n[Khronos reference: `VkAttachmentLoadOp`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentLoadOp.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AttachmentLoadOp(pub i32);
impl AttachmentLoadOp {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ATTACHMENT_LOAD_OP_LOAD`."]
#[doc(alias = "VK_ATTACHMENT_LOAD_OP_LOAD")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_LOAD_OP_LOAD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentLoadOp.html)"]
pub const LOAD: Self = Self(0);
#[doc = "Native value `VK_ATTACHMENT_LOAD_OP_CLEAR`."]
#[doc(alias = "VK_ATTACHMENT_LOAD_OP_CLEAR")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_LOAD_OP_CLEAR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentLoadOp.html)"]
pub const CLEAR: Self = Self(1);
#[doc = "Native value `VK_ATTACHMENT_LOAD_OP_DONT_CARE`."]
#[doc(alias = "VK_ATTACHMENT_LOAD_OP_DONT_CARE")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_LOAD_OP_DONT_CARE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentLoadOp.html)"]
pub const DONT_CARE: Self = Self(2);
#[doc = "Native value `VK_ATTACHMENT_LOAD_OP_NONE`."]
#[doc(alias = "VK_ATTACHMENT_LOAD_OP_NONE")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_LOAD_OP_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentLoadOp.html)"]
pub const NONE: Self = Self(1000400000);
#[doc = "Native value `VK_ATTACHMENT_LOAD_OP_NONE_EXT`."]
#[doc(alias = "VK_ATTACHMENT_LOAD_OP_NONE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_LOAD_OP_NONE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentLoadOp.html)"]
pub const NONE_EXT: Self = Self(1000400000);
#[doc = "Native value `VK_ATTACHMENT_LOAD_OP_NONE_KHR`."]
#[doc(alias = "VK_ATTACHMENT_LOAD_OP_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_LOAD_OP_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentLoadOp.html)"]
pub const NONE_KHR: Self = Self(1000400000);
}
#[doc = "Open integer representation of `VkAttachmentStoreOp`."]
#[doc(alias = "VkAttachmentStoreOp")]
#[doc = "\n\n[Khronos reference: `VkAttachmentStoreOp`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentStoreOp.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AttachmentStoreOp(pub i32);
impl AttachmentStoreOp {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ATTACHMENT_STORE_OP_STORE`."]
#[doc(alias = "VK_ATTACHMENT_STORE_OP_STORE")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_STORE_OP_STORE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentStoreOp.html)"]
pub const STORE: Self = Self(0);
#[doc = "Native value `VK_ATTACHMENT_STORE_OP_DONT_CARE`."]
#[doc(alias = "VK_ATTACHMENT_STORE_OP_DONT_CARE")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_STORE_OP_DONT_CARE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentStoreOp.html)"]
pub const DONT_CARE: Self = Self(1);
#[doc = "Native value `VK_ATTACHMENT_STORE_OP_NONE`."]
#[doc(alias = "VK_ATTACHMENT_STORE_OP_NONE")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_STORE_OP_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentStoreOp.html)"]
pub const NONE: Self = Self(1000301000);
#[doc = "Native value `VK_ATTACHMENT_STORE_OP_NONE_KHR`."]
#[doc(alias = "VK_ATTACHMENT_STORE_OP_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_STORE_OP_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentStoreOp.html)"]
pub const NONE_KHR: Self = Self(1000301000);
#[doc = "Native value `VK_ATTACHMENT_STORE_OP_NONE_QCOM`."]
#[doc(alias = "VK_ATTACHMENT_STORE_OP_NONE_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_STORE_OP_NONE_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentStoreOp.html)"]
pub const NONE_QCOM: Self = Self(1000301000);
#[doc = "Native value `VK_ATTACHMENT_STORE_OP_NONE_EXT`."]
#[doc(alias = "VK_ATTACHMENT_STORE_OP_NONE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_STORE_OP_NONE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentStoreOp.html)"]
pub const NONE_EXT: Self = Self(1000301000);
}
#[doc = "Open integer representation of `VkImageType`."]
#[doc(alias = "VkImageType")]
#[doc = "\n\n[Khronos reference: `VkImageType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageType(pub i32);
impl ImageType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_TYPE_1D`."]
#[doc(alias = "VK_IMAGE_TYPE_1D")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_TYPE_1D`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageType.html)"]
pub const _1D: Self = Self(0);
#[doc = "Native value `VK_IMAGE_TYPE_2D`."]
#[doc(alias = "VK_IMAGE_TYPE_2D")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_TYPE_2D`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageType.html)"]
pub const _2D: Self = Self(1);
#[doc = "Native value `VK_IMAGE_TYPE_3D`."]
#[doc(alias = "VK_IMAGE_TYPE_3D")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_TYPE_3D`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageType.html)"]
pub const _3D: Self = Self(2);
}
#[doc = "Open integer representation of `VkImageTiling`."]
#[doc(alias = "VkImageTiling")]
#[doc = "\n\n[Khronos reference: `VkImageTiling`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageTiling.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageTiling(pub i32);
impl ImageTiling {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_TILING_OPTIMAL`."]
#[doc(alias = "VK_IMAGE_TILING_OPTIMAL")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_TILING_OPTIMAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageTiling.html)"]
pub const OPTIMAL: Self = Self(0);
#[doc = "Native value `VK_IMAGE_TILING_LINEAR`."]
#[doc(alias = "VK_IMAGE_TILING_LINEAR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_TILING_LINEAR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageTiling.html)"]
pub const LINEAR: Self = Self(1);
#[doc = "Native value `VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT`."]
#[doc(alias = "VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageTiling.html)"]
pub const DRM_FORMAT_MODIFIER_EXT: Self = Self(1000158000);
}
#[doc = "Open integer representation of `VkImageViewType`."]
#[doc(alias = "VkImageViewType")]
#[doc = "\n\n[Khronos reference: `VkImageViewType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageViewType(pub i32);
impl ImageViewType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_VIEW_TYPE_1D`."]
#[doc(alias = "VK_IMAGE_VIEW_TYPE_1D")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_TYPE_1D`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewType.html)"]
pub const _1D: Self = Self(0);
#[doc = "Native value `VK_IMAGE_VIEW_TYPE_2D`."]
#[doc(alias = "VK_IMAGE_VIEW_TYPE_2D")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_TYPE_2D`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewType.html)"]
pub const _2D: Self = Self(1);
#[doc = "Native value `VK_IMAGE_VIEW_TYPE_3D`."]
#[doc(alias = "VK_IMAGE_VIEW_TYPE_3D")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_TYPE_3D`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewType.html)"]
pub const _3D: Self = Self(2);
#[doc = "Native value `VK_IMAGE_VIEW_TYPE_CUBE`."]
#[doc(alias = "VK_IMAGE_VIEW_TYPE_CUBE")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_TYPE_CUBE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewType.html)"]
pub const CUBE: Self = Self(3);
#[doc = "Native value `VK_IMAGE_VIEW_TYPE_1D_ARRAY`."]
#[doc(alias = "VK_IMAGE_VIEW_TYPE_1D_ARRAY")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_TYPE_1D_ARRAY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewType.html)"]
pub const _1D_ARRAY: Self = Self(4);
#[doc = "Native value `VK_IMAGE_VIEW_TYPE_2D_ARRAY`."]
#[doc(alias = "VK_IMAGE_VIEW_TYPE_2D_ARRAY")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_TYPE_2D_ARRAY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewType.html)"]
pub const _2D_ARRAY: Self = Self(5);
#[doc = "Native value `VK_IMAGE_VIEW_TYPE_CUBE_ARRAY`."]
#[doc(alias = "VK_IMAGE_VIEW_TYPE_CUBE_ARRAY")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_TYPE_CUBE_ARRAY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewType.html)"]
pub const CUBE_ARRAY: Self = Self(6);
}
#[doc = "Open integer representation of `VkCommandBufferLevel`."]
#[doc(alias = "VkCommandBufferLevel")]
#[doc = "\n\n[Khronos reference: `VkCommandBufferLevel`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandBufferLevel.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CommandBufferLevel(pub i32);
impl CommandBufferLevel {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMMAND_BUFFER_LEVEL_PRIMARY`."]
#[doc(alias = "VK_COMMAND_BUFFER_LEVEL_PRIMARY")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_BUFFER_LEVEL_PRIMARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandBufferLevel.html)"]
pub const PRIMARY: Self = Self(0);
#[doc = "Native value `VK_COMMAND_BUFFER_LEVEL_SECONDARY`."]
#[doc(alias = "VK_COMMAND_BUFFER_LEVEL_SECONDARY")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_BUFFER_LEVEL_SECONDARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandBufferLevel.html)"]
pub const SECONDARY: Self = Self(1);
}
#[doc = "Open integer representation of `VkComponentSwizzle`."]
#[doc(alias = "VkComponentSwizzle")]
#[doc = "\n\n[Khronos reference: `VkComponentSwizzle`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentSwizzle.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ComponentSwizzle(pub i32);
impl ComponentSwizzle {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMPONENT_SWIZZLE_IDENTITY`."]
#[doc(alias = "VK_COMPONENT_SWIZZLE_IDENTITY")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_SWIZZLE_IDENTITY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentSwizzle.html)"]
pub const IDENTITY: Self = Self(0);
#[doc = "Native value `VK_COMPONENT_SWIZZLE_ZERO`."]
#[doc(alias = "VK_COMPONENT_SWIZZLE_ZERO")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_SWIZZLE_ZERO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentSwizzle.html)"]
pub const ZERO: Self = Self(1);
#[doc = "Native value `VK_COMPONENT_SWIZZLE_ONE`."]
#[doc(alias = "VK_COMPONENT_SWIZZLE_ONE")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_SWIZZLE_ONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentSwizzle.html)"]
pub const ONE: Self = Self(2);
#[doc = "Native value `VK_COMPONENT_SWIZZLE_R`."]
#[doc(alias = "VK_COMPONENT_SWIZZLE_R")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_SWIZZLE_R`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentSwizzle.html)"]
pub const R: Self = Self(3);
#[doc = "Native value `VK_COMPONENT_SWIZZLE_G`."]
#[doc(alias = "VK_COMPONENT_SWIZZLE_G")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_SWIZZLE_G`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentSwizzle.html)"]
pub const G: Self = Self(4);
#[doc = "Native value `VK_COMPONENT_SWIZZLE_B`."]
#[doc(alias = "VK_COMPONENT_SWIZZLE_B")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_SWIZZLE_B`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentSwizzle.html)"]
pub const B: Self = Self(5);
#[doc = "Native value `VK_COMPONENT_SWIZZLE_A`."]
#[doc(alias = "VK_COMPONENT_SWIZZLE_A")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_SWIZZLE_A`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentSwizzle.html)"]
pub const A: Self = Self(6);
}
#[doc = "Open integer representation of `VkDescriptorType`."]
#[doc(alias = "VkDescriptorType")]
#[doc = "\n\n[Khronos reference: `VkDescriptorType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DescriptorType(pub i32);
impl DescriptorType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DESCRIPTOR_TYPE_SAMPLER`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_SAMPLER")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_SAMPLER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const SAMPLER: Self = Self(0);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const COMBINED_IMAGE_SAMPLER: Self = Self(1);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const SAMPLED_IMAGE: Self = Self(2);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_STORAGE_IMAGE`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_STORAGE_IMAGE")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_STORAGE_IMAGE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const STORAGE_IMAGE: Self = Self(3);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const UNIFORM_TEXEL_BUFFER: Self = Self(4);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const STORAGE_TEXEL_BUFFER: Self = Self(5);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const UNIFORM_BUFFER: Self = Self(6);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_STORAGE_BUFFER`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_STORAGE_BUFFER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const STORAGE_BUFFER: Self = Self(7);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const UNIFORM_BUFFER_DYNAMIC: Self = Self(8);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const STORAGE_BUFFER_DYNAMIC: Self = Self(9);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const INPUT_ATTACHMENT: Self = Self(10);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const INLINE_UNIFORM_BLOCK: Self = Self(1000138000);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const INLINE_UNIFORM_BLOCK_EXT: Self = Self(1000138000);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1000150000);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const ACCELERATION_STRUCTURE_NV: Self = Self(1000165000);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_MUTABLE_VALVE`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_MUTABLE_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_MUTABLE_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const MUTABLE_VALVE: Self = Self(1000351000);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const SAMPLE_WEIGHT_IMAGE_QCOM: Self = Self(1000440000);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const BLOCK_MATCH_IMAGE_QCOM: Self = Self(1000440001);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_TENSOR_ARM`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_TENSOR_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_TENSOR_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const TENSOR_ARM: Self = Self(1000460000);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_MUTABLE_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_MUTABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_MUTABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const MUTABLE_EXT: Self = Self(1000351000);
#[doc = "Native value `VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV`."]
#[doc(alias = "VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorType.html)"]
pub const PARTITIONED_ACCELERATION_STRUCTURE_NV: Self = Self(1000570000);
}
#[doc = "Open integer representation of `VkQueryType`."]
#[doc(alias = "VkQueryType")]
#[doc = "\n\n[Khronos reference: `VkQueryType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct QueryType(pub i32);
impl QueryType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_QUERY_TYPE_OCCLUSION`."]
#[doc(alias = "VK_QUERY_TYPE_OCCLUSION")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_OCCLUSION`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const OCCLUSION: Self = Self(0);
#[doc = "Native value `VK_QUERY_TYPE_PIPELINE_STATISTICS`."]
#[doc(alias = "VK_QUERY_TYPE_PIPELINE_STATISTICS")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_PIPELINE_STATISTICS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const PIPELINE_STATISTICS: Self = Self(1);
#[doc = "Native value `VK_QUERY_TYPE_TIMESTAMP`."]
#[doc(alias = "VK_QUERY_TYPE_TIMESTAMP")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_TIMESTAMP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const TIMESTAMP: Self = Self(2);
#[doc = "Native value `VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR`."]
#[doc(alias = "VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const RESULT_STATUS_ONLY_KHR: Self = Self(1000023000);
#[doc = "Native value `VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT`."]
#[doc(alias = "VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const TRANSFORM_FEEDBACK_STREAM_EXT: Self = Self(1000028004);
#[doc = "Native value `VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR`."]
#[doc(alias = "VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const PERFORMANCE_QUERY_KHR: Self = Self(1000116000);
#[doc = "Native value `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR`."]
#[doc(alias = "VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: Self = Self(1000150000);
#[doc = "Native value `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR`."]
#[doc(alias = "VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: Self = Self(1000150001);
#[doc = "Native value `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV`."]
#[doc(alias = "VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV: Self = Self(1000165000);
#[doc = "Native value `VK_QUERY_TYPE_TIME_ELAPSED_QCOM`."]
#[doc(alias = "VK_QUERY_TYPE_TIME_ELAPSED_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_TIME_ELAPSED_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const TIME_ELAPSED_QCOM: Self = Self(1000173000);
#[doc = "Native value `VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL`."]
#[doc(alias = "VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const PERFORMANCE_QUERY_INTEL: Self = Self(1000210000);
#[doc = "Native value `VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR`."]
#[doc(alias = "VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const VIDEO_ENCODE_FEEDBACK_KHR: Self = Self(1000299000);
#[doc = "Native value `VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT`."]
#[doc(alias = "VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const MESH_PRIMITIVES_GENERATED_EXT: Self = Self(1000328000);
#[doc = "Native value `VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT`."]
#[doc(alias = "VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const PRIMITIVES_GENERATED_EXT: Self = Self(1000382000);
#[doc = "Native value `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR`."]
#[doc(alias = "VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR: Self = Self(1000386000);
#[doc = "Native value `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR`."]
#[doc(alias = "VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const ACCELERATION_STRUCTURE_SIZE_KHR: Self = Self(1000386001);
#[doc = "Native value `VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT`."]
#[doc(alias = "VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const MICROMAP_SERIALIZATION_SIZE_EXT: Self = Self(1000396000);
#[doc = "Native value `VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT`."]
#[doc(alias = "VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryType.html)"]
pub const MICROMAP_COMPACTED_SIZE_EXT: Self = Self(1000396001);
}
#[doc = "Open integer representation of `VkBorderColor`."]
#[doc(alias = "VkBorderColor")]
#[doc = "\n\n[Khronos reference: `VkBorderColor`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBorderColor.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BorderColor(pub i32);
impl BorderColor {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK`."]
#[doc(alias = "VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK")]
#[doc = "\n\n[Khronos reference: `VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBorderColor.html)"]
pub const FLOAT_TRANSPARENT_BLACK: Self = Self(0);
#[doc = "Native value `VK_BORDER_COLOR_INT_TRANSPARENT_BLACK`."]
#[doc(alias = "VK_BORDER_COLOR_INT_TRANSPARENT_BLACK")]
#[doc = "\n\n[Khronos reference: `VK_BORDER_COLOR_INT_TRANSPARENT_BLACK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBorderColor.html)"]
pub const INT_TRANSPARENT_BLACK: Self = Self(1);
#[doc = "Native value `VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK`."]
#[doc(alias = "VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK")]
#[doc = "\n\n[Khronos reference: `VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBorderColor.html)"]
pub const FLOAT_OPAQUE_BLACK: Self = Self(2);
#[doc = "Native value `VK_BORDER_COLOR_INT_OPAQUE_BLACK`."]
#[doc(alias = "VK_BORDER_COLOR_INT_OPAQUE_BLACK")]
#[doc = "\n\n[Khronos reference: `VK_BORDER_COLOR_INT_OPAQUE_BLACK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBorderColor.html)"]
pub const INT_OPAQUE_BLACK: Self = Self(3);
#[doc = "Native value `VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE`."]
#[doc(alias = "VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE")]
#[doc = "\n\n[Khronos reference: `VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBorderColor.html)"]
pub const FLOAT_OPAQUE_WHITE: Self = Self(4);
#[doc = "Native value `VK_BORDER_COLOR_INT_OPAQUE_WHITE`."]
#[doc(alias = "VK_BORDER_COLOR_INT_OPAQUE_WHITE")]
#[doc = "\n\n[Khronos reference: `VK_BORDER_COLOR_INT_OPAQUE_WHITE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBorderColor.html)"]
pub const INT_OPAQUE_WHITE: Self = Self(5);
#[doc = "Native value `VK_BORDER_COLOR_FLOAT_CUSTOM_EXT`."]
#[doc(alias = "VK_BORDER_COLOR_FLOAT_CUSTOM_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BORDER_COLOR_FLOAT_CUSTOM_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBorderColor.html)"]
pub const FLOAT_CUSTOM_EXT: Self = Self(1000287003);
#[doc = "Native value `VK_BORDER_COLOR_INT_CUSTOM_EXT`."]
#[doc(alias = "VK_BORDER_COLOR_INT_CUSTOM_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BORDER_COLOR_INT_CUSTOM_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBorderColor.html)"]
pub const INT_CUSTOM_EXT: Self = Self(1000287004);
}
#[doc = "Open integer representation of `VkPipelineBindPoint`."]
#[doc(alias = "VkPipelineBindPoint")]
#[doc = "\n\n[Khronos reference: `VkPipelineBindPoint`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineBindPoint.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineBindPoint(pub i32);
impl PipelineBindPoint {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_BIND_POINT_GRAPHICS`."]
#[doc(alias = "VK_PIPELINE_BIND_POINT_GRAPHICS")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_BIND_POINT_GRAPHICS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineBindPoint.html)"]
pub const GRAPHICS: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_BIND_POINT_COMPUTE`."]
#[doc(alias = "VK_PIPELINE_BIND_POINT_COMPUTE")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_BIND_POINT_COMPUTE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineBindPoint.html)"]
pub const COMPUTE: Self = Self(1);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX`."]
#[doc(alias = "VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineBindPoint.html)"]
pub const EXECUTION_GRAPH_AMDX: Self = Self(1000134000);
#[doc = "Native value `VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR`."]
#[doc(alias = "VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineBindPoint.html)"]
pub const RAY_TRACING_KHR: Self = Self(1000165000);
#[doc = "Native value `VK_PIPELINE_BIND_POINT_RAY_TRACING_NV`."]
#[doc(alias = "VK_PIPELINE_BIND_POINT_RAY_TRACING_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_BIND_POINT_RAY_TRACING_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineBindPoint.html)"]
pub const RAY_TRACING_NV: Self = Self(1000165000);
#[doc = "Native value `VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI`."]
#[doc(alias = "VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineBindPoint.html)"]
pub const SUBPASS_SHADING_HUAWEI: Self = Self(1000369003);
#[doc = "Native value `VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM`."]
#[doc(alias = "VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineBindPoint.html)"]
pub const DATA_GRAPH_ARM: Self = Self(1000507000);
}
#[doc = "Open integer representation of `VkPipelineCacheHeaderVersion`."]
#[doc(alias = "VkPipelineCacheHeaderVersion")]
#[doc = "\n\n[Khronos reference: `VkPipelineCacheHeaderVersion`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCacheHeaderVersion.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineCacheHeaderVersion(pub i32);
impl PipelineCacheHeaderVersion {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_CACHE_HEADER_VERSION_ONE`."]
#[doc(alias = "VK_PIPELINE_CACHE_HEADER_VERSION_ONE")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CACHE_HEADER_VERSION_ONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCacheHeaderVersion.html)"]
pub const ONE: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM`."]
#[doc(alias = "VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCacheHeaderVersion.html)"]
pub const DATA_GRAPH_QCOM: Self = Self(1000629000);
}
#[doc = "Open integer representation of `VkPipelineCacheCreateFlagBits`."]
#[doc(alias = "VkPipelineCacheCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPipelineCacheCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCacheCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineCacheCreateFlagBits(pub u32);
impl PipelineCacheCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT`."]
#[doc(alias = "VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCacheCreateFlagBits.html)"]
pub const EXTERNALLY_SYNCHRONIZED_BIT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCacheCreateFlagBits.html)"]
pub const EXTERNALLY_SYNCHRONIZED_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCacheCreateFlagBits.html)"]
pub const INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for PipelineCacheCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineCacheCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineCacheCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineCacheCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPrimitiveTopology`."]
#[doc(alias = "VkPrimitiveTopology")]
#[doc = "\n\n[Khronos reference: `VkPrimitiveTopology`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PrimitiveTopology(pub i32);
impl PrimitiveTopology {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_POINT_LIST`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_POINT_LIST")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_POINT_LIST`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const POINT_LIST: Self = Self(0);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_LINE_LIST`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_LINE_LIST")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_LINE_LIST`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const LINE_LIST: Self = Self(1);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_LINE_STRIP`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_LINE_STRIP")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_LINE_STRIP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const LINE_STRIP: Self = Self(2);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const TRIANGLE_LIST: Self = Self(3);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const TRIANGLE_STRIP: Self = Self(4);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const TRIANGLE_FAN: Self = Self(5);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const LINE_LIST_WITH_ADJACENCY: Self = Self(6);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const LINE_STRIP_WITH_ADJACENCY: Self = Self(7);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const TRIANGLE_LIST_WITH_ADJACENCY: Self = Self(8);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const TRIANGLE_STRIP_WITH_ADJACENCY: Self = Self(9);
#[doc = "Native value `VK_PRIMITIVE_TOPOLOGY_PATCH_LIST`."]
#[doc(alias = "VK_PRIMITIVE_TOPOLOGY_PATCH_LIST")]
#[doc = "\n\n[Khronos reference: `VK_PRIMITIVE_TOPOLOGY_PATCH_LIST`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrimitiveTopology.html)"]
pub const PATCH_LIST: Self = Self(10);
}
#[doc = "Open integer representation of `VkSharingMode`."]
#[doc(alias = "VkSharingMode")]
#[doc = "\n\n[Khronos reference: `VkSharingMode`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSharingMode.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SharingMode(pub i32);
impl SharingMode {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SHARING_MODE_EXCLUSIVE`."]
#[doc(alias = "VK_SHARING_MODE_EXCLUSIVE")]
#[doc = "\n\n[Khronos reference: `VK_SHARING_MODE_EXCLUSIVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSharingMode.html)"]
pub const EXCLUSIVE: Self = Self(0);
#[doc = "Native value `VK_SHARING_MODE_CONCURRENT`."]
#[doc(alias = "VK_SHARING_MODE_CONCURRENT")]
#[doc = "\n\n[Khronos reference: `VK_SHARING_MODE_CONCURRENT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSharingMode.html)"]
pub const CONCURRENT: Self = Self(1);
}
#[doc = "Open integer representation of `VkIndexType`."]
#[doc(alias = "VkIndexType")]
#[doc = "\n\n[Khronos reference: `VkIndexType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndexType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct IndexType(pub i32);
impl IndexType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INDEX_TYPE_UINT16`."]
#[doc(alias = "VK_INDEX_TYPE_UINT16")]
#[doc = "\n\n[Khronos reference: `VK_INDEX_TYPE_UINT16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndexType.html)"]
pub const UINT16: Self = Self(0);
#[doc = "Native value `VK_INDEX_TYPE_UINT32`."]
#[doc(alias = "VK_INDEX_TYPE_UINT32")]
#[doc = "\n\n[Khronos reference: `VK_INDEX_TYPE_UINT32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndexType.html)"]
pub const UINT32: Self = Self(1);
#[doc = "Native value `VK_INDEX_TYPE_UINT8`."]
#[doc(alias = "VK_INDEX_TYPE_UINT8")]
#[doc = "\n\n[Khronos reference: `VK_INDEX_TYPE_UINT8`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndexType.html)"]
pub const UINT8: Self = Self(1000265000);
#[doc = "Native value `VK_INDEX_TYPE_NONE_KHR`."]
#[doc(alias = "VK_INDEX_TYPE_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_INDEX_TYPE_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndexType.html)"]
pub const NONE_KHR: Self = Self(1000165000);
#[doc = "Native value `VK_INDEX_TYPE_NONE_NV`."]
#[doc(alias = "VK_INDEX_TYPE_NONE_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDEX_TYPE_NONE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndexType.html)"]
pub const NONE_NV: Self = Self(1000165000);
#[doc = "Native value `VK_INDEX_TYPE_UINT8_EXT`."]
#[doc(alias = "VK_INDEX_TYPE_UINT8_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDEX_TYPE_UINT8_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndexType.html)"]
pub const UINT8_EXT: Self = Self(1000265000);
#[doc = "Native value `VK_INDEX_TYPE_UINT8_KHR`."]
#[doc(alias = "VK_INDEX_TYPE_UINT8_KHR")]
#[doc = "\n\n[Khronos reference: `VK_INDEX_TYPE_UINT8_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndexType.html)"]
pub const UINT8_KHR: Self = Self(1000265000);
}
#[doc = "Open integer representation of `VkFilter`."]
#[doc(alias = "VkFilter")]
#[doc = "\n\n[Khronos reference: `VkFilter`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFilter.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct Filter(pub i32);
impl Filter {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FILTER_NEAREST`."]
#[doc(alias = "VK_FILTER_NEAREST")]
#[doc = "\n\n[Khronos reference: `VK_FILTER_NEAREST`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFilter.html)"]
pub const NEAREST: Self = Self(0);
#[doc = "Native value `VK_FILTER_LINEAR`."]
#[doc(alias = "VK_FILTER_LINEAR")]
#[doc = "\n\n[Khronos reference: `VK_FILTER_LINEAR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFilter.html)"]
pub const LINEAR: Self = Self(1);
#[doc = "Native value `VK_FILTER_CUBIC_IMG`."]
#[doc(alias = "VK_FILTER_CUBIC_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FILTER_CUBIC_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFilter.html)"]
pub const CUBIC_IMG: Self = Self(1000015000);
#[doc = "Native value `VK_FILTER_CUBIC_EXT`."]
#[doc(alias = "VK_FILTER_CUBIC_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FILTER_CUBIC_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFilter.html)"]
pub const CUBIC_EXT: Self = Self(1000015000);
}
#[doc = "Open integer representation of `VkSamplerMipmapMode`."]
#[doc(alias = "VkSamplerMipmapMode")]
#[doc = "\n\n[Khronos reference: `VkSamplerMipmapMode`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerMipmapMode.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SamplerMipmapMode(pub i32);
impl SamplerMipmapMode {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SAMPLER_MIPMAP_MODE_NEAREST`."]
#[doc(alias = "VK_SAMPLER_MIPMAP_MODE_NEAREST")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_MIPMAP_MODE_NEAREST`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerMipmapMode.html)"]
pub const NEAREST: Self = Self(0);
#[doc = "Native value `VK_SAMPLER_MIPMAP_MODE_LINEAR`."]
#[doc(alias = "VK_SAMPLER_MIPMAP_MODE_LINEAR")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_MIPMAP_MODE_LINEAR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerMipmapMode.html)"]
pub const LINEAR: Self = Self(1);
}
#[doc = "Open integer representation of `VkSamplerAddressMode`."]
#[doc(alias = "VkSamplerAddressMode")]
#[doc = "\n\n[Khronos reference: `VkSamplerAddressMode`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerAddressMode.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SamplerAddressMode(pub i32);
impl SamplerAddressMode {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SAMPLER_ADDRESS_MODE_REPEAT`."]
#[doc(alias = "VK_SAMPLER_ADDRESS_MODE_REPEAT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_ADDRESS_MODE_REPEAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerAddressMode.html)"]
pub const REPEAT: Self = Self(0);
#[doc = "Native value `VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT`."]
#[doc(alias = "VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerAddressMode.html)"]
pub const MIRRORED_REPEAT: Self = Self(1);
#[doc = "Native value `VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE`."]
#[doc(alias = "VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerAddressMode.html)"]
pub const CLAMP_TO_EDGE: Self = Self(2);
#[doc = "Native value `VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER`."]
#[doc(alias = "VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerAddressMode.html)"]
pub const CLAMP_TO_BORDER: Self = Self(3);
#[doc = "Native value `VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE`."]
#[doc(alias = "VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerAddressMode.html)"]
pub const MIRROR_CLAMP_TO_EDGE: Self = Self(4);
#[doc = "Native value `VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR`."]
#[doc(alias = "VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerAddressMode.html)"]
pub const MIRROR_CLAMP_TO_EDGE_KHR: Self = Self(4);
}
#[doc = "Open integer representation of `VkCompareOp`."]
#[doc(alias = "VkCompareOp")]
#[doc = "\n\n[Khronos reference: `VkCompareOp`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompareOp.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CompareOp(pub i32);
impl CompareOp {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMPARE_OP_NEVER`."]
#[doc(alias = "VK_COMPARE_OP_NEVER")]
#[doc = "\n\n[Khronos reference: `VK_COMPARE_OP_NEVER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompareOp.html)"]
pub const NEVER: Self = Self(0);
#[doc = "Native value `VK_COMPARE_OP_LESS`."]
#[doc(alias = "VK_COMPARE_OP_LESS")]
#[doc = "\n\n[Khronos reference: `VK_COMPARE_OP_LESS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompareOp.html)"]
pub const LESS: Self = Self(1);
#[doc = "Native value `VK_COMPARE_OP_EQUAL`."]
#[doc(alias = "VK_COMPARE_OP_EQUAL")]
#[doc = "\n\n[Khronos reference: `VK_COMPARE_OP_EQUAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompareOp.html)"]
pub const EQUAL: Self = Self(2);
#[doc = "Native value `VK_COMPARE_OP_LESS_OR_EQUAL`."]
#[doc(alias = "VK_COMPARE_OP_LESS_OR_EQUAL")]
#[doc = "\n\n[Khronos reference: `VK_COMPARE_OP_LESS_OR_EQUAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompareOp.html)"]
pub const LESS_OR_EQUAL: Self = Self(3);
#[doc = "Native value `VK_COMPARE_OP_GREATER`."]
#[doc(alias = "VK_COMPARE_OP_GREATER")]
#[doc = "\n\n[Khronos reference: `VK_COMPARE_OP_GREATER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompareOp.html)"]
pub const GREATER: Self = Self(4);
#[doc = "Native value `VK_COMPARE_OP_NOT_EQUAL`."]
#[doc(alias = "VK_COMPARE_OP_NOT_EQUAL")]
#[doc = "\n\n[Khronos reference: `VK_COMPARE_OP_NOT_EQUAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompareOp.html)"]
pub const NOT_EQUAL: Self = Self(5);
#[doc = "Native value `VK_COMPARE_OP_GREATER_OR_EQUAL`."]
#[doc(alias = "VK_COMPARE_OP_GREATER_OR_EQUAL")]
#[doc = "\n\n[Khronos reference: `VK_COMPARE_OP_GREATER_OR_EQUAL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompareOp.html)"]
pub const GREATER_OR_EQUAL: Self = Self(6);
#[doc = "Native value `VK_COMPARE_OP_ALWAYS`."]
#[doc(alias = "VK_COMPARE_OP_ALWAYS")]
#[doc = "\n\n[Khronos reference: `VK_COMPARE_OP_ALWAYS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompareOp.html)"]
pub const ALWAYS: Self = Self(7);
}
#[doc = "Open integer representation of `VkPolygonMode`."]
#[doc(alias = "VkPolygonMode")]
#[doc = "\n\n[Khronos reference: `VkPolygonMode`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPolygonMode.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PolygonMode(pub i32);
impl PolygonMode {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_POLYGON_MODE_FILL`."]
#[doc(alias = "VK_POLYGON_MODE_FILL")]
#[doc = "\n\n[Khronos reference: `VK_POLYGON_MODE_FILL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPolygonMode.html)"]
pub const FILL: Self = Self(0);
#[doc = "Native value `VK_POLYGON_MODE_LINE`."]
#[doc(alias = "VK_POLYGON_MODE_LINE")]
#[doc = "\n\n[Khronos reference: `VK_POLYGON_MODE_LINE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPolygonMode.html)"]
pub const LINE: Self = Self(1);
#[doc = "Native value `VK_POLYGON_MODE_POINT`."]
#[doc(alias = "VK_POLYGON_MODE_POINT")]
#[doc = "\n\n[Khronos reference: `VK_POLYGON_MODE_POINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPolygonMode.html)"]
pub const POINT: Self = Self(2);
#[doc = "Native value `VK_POLYGON_MODE_FILL_RECTANGLE_NV`."]
#[doc(alias = "VK_POLYGON_MODE_FILL_RECTANGLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_POLYGON_MODE_FILL_RECTANGLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPolygonMode.html)"]
pub const FILL_RECTANGLE_NV: Self = Self(1000153000);
}
#[doc = "Open integer representation of `VkFrontFace`."]
#[doc(alias = "VkFrontFace")]
#[doc = "\n\n[Khronos reference: `VkFrontFace`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFrontFace.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FrontFace(pub i32);
impl FrontFace {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FRONT_FACE_COUNTER_CLOCKWISE`."]
#[doc(alias = "VK_FRONT_FACE_COUNTER_CLOCKWISE")]
#[doc = "\n\n[Khronos reference: `VK_FRONT_FACE_COUNTER_CLOCKWISE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFrontFace.html)"]
pub const COUNTER_CLOCKWISE: Self = Self(0);
#[doc = "Native value `VK_FRONT_FACE_CLOCKWISE`."]
#[doc(alias = "VK_FRONT_FACE_CLOCKWISE")]
#[doc = "\n\n[Khronos reference: `VK_FRONT_FACE_CLOCKWISE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFrontFace.html)"]
pub const CLOCKWISE: Self = Self(1);
}
#[doc = "Open integer representation of `VkBlendFactor`."]
#[doc(alias = "VkBlendFactor")]
#[doc = "\n\n[Khronos reference: `VkBlendFactor`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BlendFactor(pub i32);
impl BlendFactor {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BLEND_FACTOR_ZERO`."]
#[doc(alias = "VK_BLEND_FACTOR_ZERO")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ZERO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ZERO: Self = Self(0);
#[doc = "Native value `VK_BLEND_FACTOR_ONE`."]
#[doc(alias = "VK_BLEND_FACTOR_ONE")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ONE: Self = Self(1);
#[doc = "Native value `VK_BLEND_FACTOR_SRC_COLOR`."]
#[doc(alias = "VK_BLEND_FACTOR_SRC_COLOR")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_SRC_COLOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const SRC_COLOR: Self = Self(2);
#[doc = "Native value `VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR`."]
#[doc(alias = "VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ONE_MINUS_SRC_COLOR: Self = Self(3);
#[doc = "Native value `VK_BLEND_FACTOR_DST_COLOR`."]
#[doc(alias = "VK_BLEND_FACTOR_DST_COLOR")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_DST_COLOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const DST_COLOR: Self = Self(4);
#[doc = "Native value `VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR`."]
#[doc(alias = "VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ONE_MINUS_DST_COLOR: Self = Self(5);
#[doc = "Native value `VK_BLEND_FACTOR_SRC_ALPHA`."]
#[doc(alias = "VK_BLEND_FACTOR_SRC_ALPHA")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_SRC_ALPHA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const SRC_ALPHA: Self = Self(6);
#[doc = "Native value `VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA`."]
#[doc(alias = "VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ONE_MINUS_SRC_ALPHA: Self = Self(7);
#[doc = "Native value `VK_BLEND_FACTOR_DST_ALPHA`."]
#[doc(alias = "VK_BLEND_FACTOR_DST_ALPHA")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_DST_ALPHA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const DST_ALPHA: Self = Self(8);
#[doc = "Native value `VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA`."]
#[doc(alias = "VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ONE_MINUS_DST_ALPHA: Self = Self(9);
#[doc = "Native value `VK_BLEND_FACTOR_CONSTANT_COLOR`."]
#[doc(alias = "VK_BLEND_FACTOR_CONSTANT_COLOR")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_CONSTANT_COLOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const CONSTANT_COLOR: Self = Self(10);
#[doc = "Native value `VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR`."]
#[doc(alias = "VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ONE_MINUS_CONSTANT_COLOR: Self = Self(11);
#[doc = "Native value `VK_BLEND_FACTOR_CONSTANT_ALPHA`."]
#[doc(alias = "VK_BLEND_FACTOR_CONSTANT_ALPHA")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_CONSTANT_ALPHA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const CONSTANT_ALPHA: Self = Self(12);
#[doc = "Native value `VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA`."]
#[doc(alias = "VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ONE_MINUS_CONSTANT_ALPHA: Self = Self(13);
#[doc = "Native value `VK_BLEND_FACTOR_SRC_ALPHA_SATURATE`."]
#[doc(alias = "VK_BLEND_FACTOR_SRC_ALPHA_SATURATE")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_SRC_ALPHA_SATURATE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const SRC_ALPHA_SATURATE: Self = Self(14);
#[doc = "Native value `VK_BLEND_FACTOR_SRC1_COLOR`."]
#[doc(alias = "VK_BLEND_FACTOR_SRC1_COLOR")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_SRC1_COLOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const SRC1_COLOR: Self = Self(15);
#[doc = "Native value `VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR`."]
#[doc(alias = "VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ONE_MINUS_SRC1_COLOR: Self = Self(16);
#[doc = "Native value `VK_BLEND_FACTOR_SRC1_ALPHA`."]
#[doc(alias = "VK_BLEND_FACTOR_SRC1_ALPHA")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_SRC1_ALPHA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const SRC1_ALPHA: Self = Self(17);
#[doc = "Native value `VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA`."]
#[doc(alias = "VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendFactor.html)"]
pub const ONE_MINUS_SRC1_ALPHA: Self = Self(18);
}
#[doc = "Open integer representation of `VkBlendOp`."]
#[doc(alias = "VkBlendOp")]
#[doc = "\n\n[Khronos reference: `VkBlendOp`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BlendOp(pub i32);
impl BlendOp {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BLEND_OP_ADD`."]
#[doc(alias = "VK_BLEND_OP_ADD")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_ADD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const ADD: Self = Self(0);
#[doc = "Native value `VK_BLEND_OP_SUBTRACT`."]
#[doc(alias = "VK_BLEND_OP_SUBTRACT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_SUBTRACT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const SUBTRACT: Self = Self(1);
#[doc = "Native value `VK_BLEND_OP_REVERSE_SUBTRACT`."]
#[doc(alias = "VK_BLEND_OP_REVERSE_SUBTRACT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_REVERSE_SUBTRACT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const REVERSE_SUBTRACT: Self = Self(2);
#[doc = "Native value `VK_BLEND_OP_MIN`."]
#[doc(alias = "VK_BLEND_OP_MIN")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_MIN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const MIN: Self = Self(3);
#[doc = "Native value `VK_BLEND_OP_MAX`."]
#[doc(alias = "VK_BLEND_OP_MAX")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_MAX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const MAX: Self = Self(4);
#[doc = "Native value `VK_BLEND_OP_ZERO_EXT`."]
#[doc(alias = "VK_BLEND_OP_ZERO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_ZERO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const ZERO_EXT: Self = Self(1000148000);
#[doc = "Native value `VK_BLEND_OP_SRC_EXT`."]
#[doc(alias = "VK_BLEND_OP_SRC_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_SRC_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const SRC_EXT: Self = Self(1000148001);
#[doc = "Native value `VK_BLEND_OP_DST_EXT`."]
#[doc(alias = "VK_BLEND_OP_DST_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_DST_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const DST_EXT: Self = Self(1000148002);
#[doc = "Native value `VK_BLEND_OP_SRC_OVER_EXT`."]
#[doc(alias = "VK_BLEND_OP_SRC_OVER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_SRC_OVER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const SRC_OVER_EXT: Self = Self(1000148003);
#[doc = "Native value `VK_BLEND_OP_DST_OVER_EXT`."]
#[doc(alias = "VK_BLEND_OP_DST_OVER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_DST_OVER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const DST_OVER_EXT: Self = Self(1000148004);
#[doc = "Native value `VK_BLEND_OP_SRC_IN_EXT`."]
#[doc(alias = "VK_BLEND_OP_SRC_IN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_SRC_IN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const SRC_IN_EXT: Self = Self(1000148005);
#[doc = "Native value `VK_BLEND_OP_DST_IN_EXT`."]
#[doc(alias = "VK_BLEND_OP_DST_IN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_DST_IN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const DST_IN_EXT: Self = Self(1000148006);
#[doc = "Native value `VK_BLEND_OP_SRC_OUT_EXT`."]
#[doc(alias = "VK_BLEND_OP_SRC_OUT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_SRC_OUT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const SRC_OUT_EXT: Self = Self(1000148007);
#[doc = "Native value `VK_BLEND_OP_DST_OUT_EXT`."]
#[doc(alias = "VK_BLEND_OP_DST_OUT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_DST_OUT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const DST_OUT_EXT: Self = Self(1000148008);
#[doc = "Native value `VK_BLEND_OP_SRC_ATOP_EXT`."]
#[doc(alias = "VK_BLEND_OP_SRC_ATOP_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_SRC_ATOP_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const SRC_ATOP_EXT: Self = Self(1000148009);
#[doc = "Native value `VK_BLEND_OP_DST_ATOP_EXT`."]
#[doc(alias = "VK_BLEND_OP_DST_ATOP_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_DST_ATOP_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const DST_ATOP_EXT: Self = Self(1000148010);
#[doc = "Native value `VK_BLEND_OP_XOR_EXT`."]
#[doc(alias = "VK_BLEND_OP_XOR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_XOR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const XOR_EXT: Self = Self(1000148011);
#[doc = "Native value `VK_BLEND_OP_MULTIPLY_EXT`."]
#[doc(alias = "VK_BLEND_OP_MULTIPLY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_MULTIPLY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const MULTIPLY_EXT: Self = Self(1000148012);
#[doc = "Native value `VK_BLEND_OP_SCREEN_EXT`."]
#[doc(alias = "VK_BLEND_OP_SCREEN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_SCREEN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const SCREEN_EXT: Self = Self(1000148013);
#[doc = "Native value `VK_BLEND_OP_OVERLAY_EXT`."]
#[doc(alias = "VK_BLEND_OP_OVERLAY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_OVERLAY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const OVERLAY_EXT: Self = Self(1000148014);
#[doc = "Native value `VK_BLEND_OP_DARKEN_EXT`."]
#[doc(alias = "VK_BLEND_OP_DARKEN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_DARKEN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const DARKEN_EXT: Self = Self(1000148015);
#[doc = "Native value `VK_BLEND_OP_LIGHTEN_EXT`."]
#[doc(alias = "VK_BLEND_OP_LIGHTEN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_LIGHTEN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const LIGHTEN_EXT: Self = Self(1000148016);
#[doc = "Native value `VK_BLEND_OP_COLORDODGE_EXT`."]
#[doc(alias = "VK_BLEND_OP_COLORDODGE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_COLORDODGE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const COLORDODGE_EXT: Self = Self(1000148017);
#[doc = "Native value `VK_BLEND_OP_COLORBURN_EXT`."]
#[doc(alias = "VK_BLEND_OP_COLORBURN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_COLORBURN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const COLORBURN_EXT: Self = Self(1000148018);
#[doc = "Native value `VK_BLEND_OP_HARDLIGHT_EXT`."]
#[doc(alias = "VK_BLEND_OP_HARDLIGHT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_HARDLIGHT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const HARDLIGHT_EXT: Self = Self(1000148019);
#[doc = "Native value `VK_BLEND_OP_SOFTLIGHT_EXT`."]
#[doc(alias = "VK_BLEND_OP_SOFTLIGHT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_SOFTLIGHT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const SOFTLIGHT_EXT: Self = Self(1000148020);
#[doc = "Native value `VK_BLEND_OP_DIFFERENCE_EXT`."]
#[doc(alias = "VK_BLEND_OP_DIFFERENCE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_DIFFERENCE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const DIFFERENCE_EXT: Self = Self(1000148021);
#[doc = "Native value `VK_BLEND_OP_EXCLUSION_EXT`."]
#[doc(alias = "VK_BLEND_OP_EXCLUSION_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_EXCLUSION_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const EXCLUSION_EXT: Self = Self(1000148022);
#[doc = "Native value `VK_BLEND_OP_INVERT_EXT`."]
#[doc(alias = "VK_BLEND_OP_INVERT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_INVERT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const INVERT_EXT: Self = Self(1000148023);
#[doc = "Native value `VK_BLEND_OP_INVERT_RGB_EXT`."]
#[doc(alias = "VK_BLEND_OP_INVERT_RGB_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_INVERT_RGB_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const INVERT_RGB_EXT: Self = Self(1000148024);
#[doc = "Native value `VK_BLEND_OP_LINEARDODGE_EXT`."]
#[doc(alias = "VK_BLEND_OP_LINEARDODGE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_LINEARDODGE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const LINEARDODGE_EXT: Self = Self(1000148025);
#[doc = "Native value `VK_BLEND_OP_LINEARBURN_EXT`."]
#[doc(alias = "VK_BLEND_OP_LINEARBURN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_LINEARBURN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const LINEARBURN_EXT: Self = Self(1000148026);
#[doc = "Native value `VK_BLEND_OP_VIVIDLIGHT_EXT`."]
#[doc(alias = "VK_BLEND_OP_VIVIDLIGHT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_VIVIDLIGHT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const VIVIDLIGHT_EXT: Self = Self(1000148027);
#[doc = "Native value `VK_BLEND_OP_LINEARLIGHT_EXT`."]
#[doc(alias = "VK_BLEND_OP_LINEARLIGHT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_LINEARLIGHT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const LINEARLIGHT_EXT: Self = Self(1000148028);
#[doc = "Native value `VK_BLEND_OP_PINLIGHT_EXT`."]
#[doc(alias = "VK_BLEND_OP_PINLIGHT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_PINLIGHT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const PINLIGHT_EXT: Self = Self(1000148029);
#[doc = "Native value `VK_BLEND_OP_HARDMIX_EXT`."]
#[doc(alias = "VK_BLEND_OP_HARDMIX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_HARDMIX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const HARDMIX_EXT: Self = Self(1000148030);
#[doc = "Native value `VK_BLEND_OP_HSL_HUE_EXT`."]
#[doc(alias = "VK_BLEND_OP_HSL_HUE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_HSL_HUE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const HSL_HUE_EXT: Self = Self(1000148031);
#[doc = "Native value `VK_BLEND_OP_HSL_SATURATION_EXT`."]
#[doc(alias = "VK_BLEND_OP_HSL_SATURATION_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_HSL_SATURATION_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const HSL_SATURATION_EXT: Self = Self(1000148032);
#[doc = "Native value `VK_BLEND_OP_HSL_COLOR_EXT`."]
#[doc(alias = "VK_BLEND_OP_HSL_COLOR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_HSL_COLOR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const HSL_COLOR_EXT: Self = Self(1000148033);
#[doc = "Native value `VK_BLEND_OP_HSL_LUMINOSITY_EXT`."]
#[doc(alias = "VK_BLEND_OP_HSL_LUMINOSITY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_HSL_LUMINOSITY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const HSL_LUMINOSITY_EXT: Self = Self(1000148034);
#[doc = "Native value `VK_BLEND_OP_PLUS_EXT`."]
#[doc(alias = "VK_BLEND_OP_PLUS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_PLUS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const PLUS_EXT: Self = Self(1000148035);
#[doc = "Native value `VK_BLEND_OP_PLUS_CLAMPED_EXT`."]
#[doc(alias = "VK_BLEND_OP_PLUS_CLAMPED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_PLUS_CLAMPED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const PLUS_CLAMPED_EXT: Self = Self(1000148036);
#[doc = "Native value `VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT`."]
#[doc(alias = "VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const PLUS_CLAMPED_ALPHA_EXT: Self = Self(1000148037);
#[doc = "Native value `VK_BLEND_OP_PLUS_DARKER_EXT`."]
#[doc(alias = "VK_BLEND_OP_PLUS_DARKER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_PLUS_DARKER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const PLUS_DARKER_EXT: Self = Self(1000148038);
#[doc = "Native value `VK_BLEND_OP_MINUS_EXT`."]
#[doc(alias = "VK_BLEND_OP_MINUS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_MINUS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const MINUS_EXT: Self = Self(1000148039);
#[doc = "Native value `VK_BLEND_OP_MINUS_CLAMPED_EXT`."]
#[doc(alias = "VK_BLEND_OP_MINUS_CLAMPED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_MINUS_CLAMPED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const MINUS_CLAMPED_EXT: Self = Self(1000148040);
#[doc = "Native value `VK_BLEND_OP_CONTRAST_EXT`."]
#[doc(alias = "VK_BLEND_OP_CONTRAST_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_CONTRAST_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const CONTRAST_EXT: Self = Self(1000148041);
#[doc = "Native value `VK_BLEND_OP_INVERT_OVG_EXT`."]
#[doc(alias = "VK_BLEND_OP_INVERT_OVG_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_INVERT_OVG_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const INVERT_OVG_EXT: Self = Self(1000148042);
#[doc = "Native value `VK_BLEND_OP_RED_EXT`."]
#[doc(alias = "VK_BLEND_OP_RED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_RED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const RED_EXT: Self = Self(1000148043);
#[doc = "Native value `VK_BLEND_OP_GREEN_EXT`."]
#[doc(alias = "VK_BLEND_OP_GREEN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_GREEN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const GREEN_EXT: Self = Self(1000148044);
#[doc = "Native value `VK_BLEND_OP_BLUE_EXT`."]
#[doc(alias = "VK_BLEND_OP_BLUE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OP_BLUE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOp.html)"]
pub const BLUE_EXT: Self = Self(1000148045);
}
#[doc = "Open integer representation of `VkStencilOp`."]
#[doc(alias = "VkStencilOp")]
#[doc = "\n\n[Khronos reference: `VkStencilOp`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilOp.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StencilOp(pub i32);
impl StencilOp {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_STENCIL_OP_KEEP`."]
#[doc(alias = "VK_STENCIL_OP_KEEP")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_OP_KEEP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilOp.html)"]
pub const KEEP: Self = Self(0);
#[doc = "Native value `VK_STENCIL_OP_ZERO`."]
#[doc(alias = "VK_STENCIL_OP_ZERO")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_OP_ZERO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilOp.html)"]
pub const ZERO: Self = Self(1);
#[doc = "Native value `VK_STENCIL_OP_REPLACE`."]
#[doc(alias = "VK_STENCIL_OP_REPLACE")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_OP_REPLACE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilOp.html)"]
pub const REPLACE: Self = Self(2);
#[doc = "Native value `VK_STENCIL_OP_INCREMENT_AND_CLAMP`."]
#[doc(alias = "VK_STENCIL_OP_INCREMENT_AND_CLAMP")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_OP_INCREMENT_AND_CLAMP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilOp.html)"]
pub const INCREMENT_AND_CLAMP: Self = Self(3);
#[doc = "Native value `VK_STENCIL_OP_DECREMENT_AND_CLAMP`."]
#[doc(alias = "VK_STENCIL_OP_DECREMENT_AND_CLAMP")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_OP_DECREMENT_AND_CLAMP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilOp.html)"]
pub const DECREMENT_AND_CLAMP: Self = Self(4);
#[doc = "Native value `VK_STENCIL_OP_INVERT`."]
#[doc(alias = "VK_STENCIL_OP_INVERT")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_OP_INVERT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilOp.html)"]
pub const INVERT: Self = Self(5);
#[doc = "Native value `VK_STENCIL_OP_INCREMENT_AND_WRAP`."]
#[doc(alias = "VK_STENCIL_OP_INCREMENT_AND_WRAP")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_OP_INCREMENT_AND_WRAP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilOp.html)"]
pub const INCREMENT_AND_WRAP: Self = Self(6);
#[doc = "Native value `VK_STENCIL_OP_DECREMENT_AND_WRAP`."]
#[doc(alias = "VK_STENCIL_OP_DECREMENT_AND_WRAP")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_OP_DECREMENT_AND_WRAP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilOp.html)"]
pub const DECREMENT_AND_WRAP: Self = Self(7);
}
#[doc = "Open integer representation of `VkLogicOp`."]
#[doc(alias = "VkLogicOp")]
#[doc = "\n\n[Khronos reference: `VkLogicOp`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct LogicOp(pub i32);
impl LogicOp {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_LOGIC_OP_CLEAR`."]
#[doc(alias = "VK_LOGIC_OP_CLEAR")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_CLEAR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const CLEAR: Self = Self(0);
#[doc = "Native value `VK_LOGIC_OP_AND`."]
#[doc(alias = "VK_LOGIC_OP_AND")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_AND`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const AND: Self = Self(1);
#[doc = "Native value `VK_LOGIC_OP_AND_REVERSE`."]
#[doc(alias = "VK_LOGIC_OP_AND_REVERSE")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_AND_REVERSE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const AND_REVERSE: Self = Self(2);
#[doc = "Native value `VK_LOGIC_OP_COPY`."]
#[doc(alias = "VK_LOGIC_OP_COPY")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_COPY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const COPY: Self = Self(3);
#[doc = "Native value `VK_LOGIC_OP_AND_INVERTED`."]
#[doc(alias = "VK_LOGIC_OP_AND_INVERTED")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_AND_INVERTED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const AND_INVERTED: Self = Self(4);
#[doc = "Native value `VK_LOGIC_OP_NO_OP`."]
#[doc(alias = "VK_LOGIC_OP_NO_OP")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_NO_OP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const NO_OP: Self = Self(5);
#[doc = "Native value `VK_LOGIC_OP_XOR`."]
#[doc(alias = "VK_LOGIC_OP_XOR")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_XOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const XOR: Self = Self(6);
#[doc = "Native value `VK_LOGIC_OP_OR`."]
#[doc(alias = "VK_LOGIC_OP_OR")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_OR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const OR: Self = Self(7);
#[doc = "Native value `VK_LOGIC_OP_NOR`."]
#[doc(alias = "VK_LOGIC_OP_NOR")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_NOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const NOR: Self = Self(8);
#[doc = "Native value `VK_LOGIC_OP_EQUIVALENT`."]
#[doc(alias = "VK_LOGIC_OP_EQUIVALENT")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_EQUIVALENT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const EQUIVALENT: Self = Self(9);
#[doc = "Native value `VK_LOGIC_OP_INVERT`."]
#[doc(alias = "VK_LOGIC_OP_INVERT")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_INVERT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const INVERT: Self = Self(10);
#[doc = "Native value `VK_LOGIC_OP_OR_REVERSE`."]
#[doc(alias = "VK_LOGIC_OP_OR_REVERSE")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_OR_REVERSE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const OR_REVERSE: Self = Self(11);
#[doc = "Native value `VK_LOGIC_OP_COPY_INVERTED`."]
#[doc(alias = "VK_LOGIC_OP_COPY_INVERTED")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_COPY_INVERTED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const COPY_INVERTED: Self = Self(12);
#[doc = "Native value `VK_LOGIC_OP_OR_INVERTED`."]
#[doc(alias = "VK_LOGIC_OP_OR_INVERTED")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_OR_INVERTED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const OR_INVERTED: Self = Self(13);
#[doc = "Native value `VK_LOGIC_OP_NAND`."]
#[doc(alias = "VK_LOGIC_OP_NAND")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_NAND`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const NAND: Self = Self(14);
#[doc = "Native value `VK_LOGIC_OP_SET`."]
#[doc(alias = "VK_LOGIC_OP_SET")]
#[doc = "\n\n[Khronos reference: `VK_LOGIC_OP_SET`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLogicOp.html)"]
pub const SET: Self = Self(15);
}
#[doc = "Open integer representation of `VkInternalAllocationType`."]
#[doc(alias = "VkInternalAllocationType")]
#[doc = "\n\n[Khronos reference: `VkInternalAllocationType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkInternalAllocationType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct InternalAllocationType(pub i32);
impl InternalAllocationType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE`."]
#[doc(alias = "VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE")]
#[doc = "\n\n[Khronos reference: `VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkInternalAllocationType.html)"]
pub const EXECUTABLE: Self = Self(0);
}
#[doc = "Open integer representation of `VkSystemAllocationScope`."]
#[doc(alias = "VkSystemAllocationScope")]
#[doc = "\n\n[Khronos reference: `VkSystemAllocationScope`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSystemAllocationScope.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SystemAllocationScope(pub i32);
impl SystemAllocationScope {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SYSTEM_ALLOCATION_SCOPE_COMMAND`."]
#[doc(alias = "VK_SYSTEM_ALLOCATION_SCOPE_COMMAND")]
#[doc = "\n\n[Khronos reference: `VK_SYSTEM_ALLOCATION_SCOPE_COMMAND`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSystemAllocationScope.html)"]
pub const COMMAND: Self = Self(0);
#[doc = "Native value `VK_SYSTEM_ALLOCATION_SCOPE_OBJECT`."]
#[doc(alias = "VK_SYSTEM_ALLOCATION_SCOPE_OBJECT")]
#[doc = "\n\n[Khronos reference: `VK_SYSTEM_ALLOCATION_SCOPE_OBJECT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSystemAllocationScope.html)"]
pub const OBJECT: Self = Self(1);
#[doc = "Native value `VK_SYSTEM_ALLOCATION_SCOPE_CACHE`."]
#[doc(alias = "VK_SYSTEM_ALLOCATION_SCOPE_CACHE")]
#[doc = "\n\n[Khronos reference: `VK_SYSTEM_ALLOCATION_SCOPE_CACHE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSystemAllocationScope.html)"]
pub const CACHE: Self = Self(2);
#[doc = "Native value `VK_SYSTEM_ALLOCATION_SCOPE_DEVICE`."]
#[doc(alias = "VK_SYSTEM_ALLOCATION_SCOPE_DEVICE")]
#[doc = "\n\n[Khronos reference: `VK_SYSTEM_ALLOCATION_SCOPE_DEVICE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSystemAllocationScope.html)"]
pub const DEVICE: Self = Self(3);
#[doc = "Native value `VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE`."]
#[doc(alias = "VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE")]
#[doc = "\n\n[Khronos reference: `VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSystemAllocationScope.html)"]
pub const INSTANCE: Self = Self(4);
}
#[doc = "Open integer representation of `VkPhysicalDeviceType`."]
#[doc(alias = "VkPhysicalDeviceType")]
#[doc = "\n\n[Khronos reference: `VkPhysicalDeviceType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PhysicalDeviceType(pub i32);
impl PhysicalDeviceType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PHYSICAL_DEVICE_TYPE_OTHER`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_TYPE_OTHER")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_TYPE_OTHER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceType.html)"]
pub const OTHER: Self = Self(0);
#[doc = "Native value `VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceType.html)"]
pub const INTEGRATED_GPU: Self = Self(1);
#[doc = "Native value `VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceType.html)"]
pub const DISCRETE_GPU: Self = Self(2);
#[doc = "Native value `VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceType.html)"]
pub const VIRTUAL_GPU: Self = Self(3);
#[doc = "Native value `VK_PHYSICAL_DEVICE_TYPE_CPU`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_TYPE_CPU")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_TYPE_CPU`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceType.html)"]
pub const CPU: Self = Self(4);
}
#[doc = "Open integer representation of `VkVertexInputRate`."]
#[doc(alias = "VkVertexInputRate")]
#[doc = "\n\n[Khronos reference: `VkVertexInputRate`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVertexInputRate.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VertexInputRate(pub i32);
impl VertexInputRate {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VERTEX_INPUT_RATE_VERTEX`."]
#[doc(alias = "VK_VERTEX_INPUT_RATE_VERTEX")]
#[doc = "\n\n[Khronos reference: `VK_VERTEX_INPUT_RATE_VERTEX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVertexInputRate.html)"]
pub const VERTEX: Self = Self(0);
#[doc = "Native value `VK_VERTEX_INPUT_RATE_INSTANCE`."]
#[doc(alias = "VK_VERTEX_INPUT_RATE_INSTANCE")]
#[doc = "\n\n[Khronos reference: `VK_VERTEX_INPUT_RATE_INSTANCE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVertexInputRate.html)"]
pub const INSTANCE: Self = Self(1);
}
#[doc = "Open integer representation of `VkFormat`."]
#[doc(alias = "VkFormat")]
#[doc = "\n\n[Khronos reference: `VkFormat`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct Format(pub i32);
impl Format {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FORMAT_UNDEFINED`."]
#[doc(alias = "VK_FORMAT_UNDEFINED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_UNDEFINED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const UNDEFINED: Self = Self(0);
#[doc = "Native value `VK_FORMAT_R4G4_UNORM_PACK8`."]
#[doc(alias = "VK_FORMAT_R4G4_UNORM_PACK8")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R4G4_UNORM_PACK8`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R4G4_UNORM_PACK8: Self = Self(1);
#[doc = "Native value `VK_FORMAT_R4G4B4A4_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_R4G4B4A4_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R4G4B4A4_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R4G4B4A4_UNORM_PACK16: Self = Self(2);
#[doc = "Native value `VK_FORMAT_B4G4R4A4_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_B4G4R4A4_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B4G4R4A4_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B4G4R4A4_UNORM_PACK16: Self = Self(3);
#[doc = "Native value `VK_FORMAT_R5G6B5_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_R5G6B5_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R5G6B5_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R5G6B5_UNORM_PACK16: Self = Self(4);
#[doc = "Native value `VK_FORMAT_B5G6R5_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_B5G6R5_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B5G6R5_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B5G6R5_UNORM_PACK16: Self = Self(5);
#[doc = "Native value `VK_FORMAT_R5G5B5A1_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_R5G5B5A1_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R5G5B5A1_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R5G5B5A1_UNORM_PACK16: Self = Self(6);
#[doc = "Native value `VK_FORMAT_B5G5R5A1_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_B5G5R5A1_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B5G5R5A1_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B5G5R5A1_UNORM_PACK16: Self = Self(7);
#[doc = "Native value `VK_FORMAT_A1R5G5B5_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_A1R5G5B5_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A1R5G5B5_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A1R5G5B5_UNORM_PACK16: Self = Self(8);
#[doc = "Native value `VK_FORMAT_R8_UNORM`."]
#[doc(alias = "VK_FORMAT_R8_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_UNORM: Self = Self(9);
#[doc = "Native value `VK_FORMAT_R8_SNORM`."]
#[doc(alias = "VK_FORMAT_R8_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_SNORM: Self = Self(10);
#[doc = "Native value `VK_FORMAT_R8_USCALED`."]
#[doc(alias = "VK_FORMAT_R8_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_USCALED: Self = Self(11);
#[doc = "Native value `VK_FORMAT_R8_SSCALED`."]
#[doc(alias = "VK_FORMAT_R8_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_SSCALED: Self = Self(12);
#[doc = "Native value `VK_FORMAT_R8_UINT`."]
#[doc(alias = "VK_FORMAT_R8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_UINT: Self = Self(13);
#[doc = "Native value `VK_FORMAT_R8_SINT`."]
#[doc(alias = "VK_FORMAT_R8_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_SINT: Self = Self(14);
#[doc = "Native value `VK_FORMAT_R8_SRGB`."]
#[doc(alias = "VK_FORMAT_R8_SRGB")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_SRGB`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_SRGB: Self = Self(15);
#[doc = "Native value `VK_FORMAT_R8G8_UNORM`."]
#[doc(alias = "VK_FORMAT_R8G8_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8_UNORM: Self = Self(16);
#[doc = "Native value `VK_FORMAT_R8G8_SNORM`."]
#[doc(alias = "VK_FORMAT_R8G8_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8_SNORM: Self = Self(17);
#[doc = "Native value `VK_FORMAT_R8G8_USCALED`."]
#[doc(alias = "VK_FORMAT_R8G8_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8_USCALED: Self = Self(18);
#[doc = "Native value `VK_FORMAT_R8G8_SSCALED`."]
#[doc(alias = "VK_FORMAT_R8G8_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8_SSCALED: Self = Self(19);
#[doc = "Native value `VK_FORMAT_R8G8_UINT`."]
#[doc(alias = "VK_FORMAT_R8G8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8_UINT: Self = Self(20);
#[doc = "Native value `VK_FORMAT_R8G8_SINT`."]
#[doc(alias = "VK_FORMAT_R8G8_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8_SINT: Self = Self(21);
#[doc = "Native value `VK_FORMAT_R8G8_SRGB`."]
#[doc(alias = "VK_FORMAT_R8G8_SRGB")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8_SRGB`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8_SRGB: Self = Self(22);
#[doc = "Native value `VK_FORMAT_R8G8B8_UNORM`."]
#[doc(alias = "VK_FORMAT_R8G8B8_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8_UNORM: Self = Self(23);
#[doc = "Native value `VK_FORMAT_R8G8B8_SNORM`."]
#[doc(alias = "VK_FORMAT_R8G8B8_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8_SNORM: Self = Self(24);
#[doc = "Native value `VK_FORMAT_R8G8B8_USCALED`."]
#[doc(alias = "VK_FORMAT_R8G8B8_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8_USCALED: Self = Self(25);
#[doc = "Native value `VK_FORMAT_R8G8B8_SSCALED`."]
#[doc(alias = "VK_FORMAT_R8G8B8_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8_SSCALED: Self = Self(26);
#[doc = "Native value `VK_FORMAT_R8G8B8_UINT`."]
#[doc(alias = "VK_FORMAT_R8G8B8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8_UINT: Self = Self(27);
#[doc = "Native value `VK_FORMAT_R8G8B8_SINT`."]
#[doc(alias = "VK_FORMAT_R8G8B8_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8_SINT: Self = Self(28);
#[doc = "Native value `VK_FORMAT_R8G8B8_SRGB`."]
#[doc(alias = "VK_FORMAT_R8G8B8_SRGB")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8_SRGB`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8_SRGB: Self = Self(29);
#[doc = "Native value `VK_FORMAT_B8G8R8_UNORM`."]
#[doc(alias = "VK_FORMAT_B8G8R8_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8_UNORM: Self = Self(30);
#[doc = "Native value `VK_FORMAT_B8G8R8_SNORM`."]
#[doc(alias = "VK_FORMAT_B8G8R8_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8_SNORM: Self = Self(31);
#[doc = "Native value `VK_FORMAT_B8G8R8_USCALED`."]
#[doc(alias = "VK_FORMAT_B8G8R8_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8_USCALED: Self = Self(32);
#[doc = "Native value `VK_FORMAT_B8G8R8_SSCALED`."]
#[doc(alias = "VK_FORMAT_B8G8R8_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8_SSCALED: Self = Self(33);
#[doc = "Native value `VK_FORMAT_B8G8R8_UINT`."]
#[doc(alias = "VK_FORMAT_B8G8R8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8_UINT: Self = Self(34);
#[doc = "Native value `VK_FORMAT_B8G8R8_SINT`."]
#[doc(alias = "VK_FORMAT_B8G8R8_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8_SINT: Self = Self(35);
#[doc = "Native value `VK_FORMAT_B8G8R8_SRGB`."]
#[doc(alias = "VK_FORMAT_B8G8R8_SRGB")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8_SRGB`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8_SRGB: Self = Self(36);
#[doc = "Native value `VK_FORMAT_R8G8B8A8_UNORM`."]
#[doc(alias = "VK_FORMAT_R8G8B8A8_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8A8_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8A8_UNORM: Self = Self(37);
#[doc = "Native value `VK_FORMAT_R8G8B8A8_SNORM`."]
#[doc(alias = "VK_FORMAT_R8G8B8A8_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8A8_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8A8_SNORM: Self = Self(38);
#[doc = "Native value `VK_FORMAT_R8G8B8A8_USCALED`."]
#[doc(alias = "VK_FORMAT_R8G8B8A8_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8A8_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8A8_USCALED: Self = Self(39);
#[doc = "Native value `VK_FORMAT_R8G8B8A8_SSCALED`."]
#[doc(alias = "VK_FORMAT_R8G8B8A8_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8A8_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8A8_SSCALED: Self = Self(40);
#[doc = "Native value `VK_FORMAT_R8G8B8A8_UINT`."]
#[doc(alias = "VK_FORMAT_R8G8B8A8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8A8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8A8_UINT: Self = Self(41);
#[doc = "Native value `VK_FORMAT_R8G8B8A8_SINT`."]
#[doc(alias = "VK_FORMAT_R8G8B8A8_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8A8_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8A8_SINT: Self = Self(42);
#[doc = "Native value `VK_FORMAT_R8G8B8A8_SRGB`."]
#[doc(alias = "VK_FORMAT_R8G8B8A8_SRGB")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8G8B8A8_SRGB`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8G8B8A8_SRGB: Self = Self(43);
#[doc = "Native value `VK_FORMAT_B8G8R8A8_UNORM`."]
#[doc(alias = "VK_FORMAT_B8G8R8A8_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8A8_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8A8_UNORM: Self = Self(44);
#[doc = "Native value `VK_FORMAT_B8G8R8A8_SNORM`."]
#[doc(alias = "VK_FORMAT_B8G8R8A8_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8A8_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8A8_SNORM: Self = Self(45);
#[doc = "Native value `VK_FORMAT_B8G8R8A8_USCALED`."]
#[doc(alias = "VK_FORMAT_B8G8R8A8_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8A8_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8A8_USCALED: Self = Self(46);
#[doc = "Native value `VK_FORMAT_B8G8R8A8_SSCALED`."]
#[doc(alias = "VK_FORMAT_B8G8R8A8_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8A8_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8A8_SSCALED: Self = Self(47);
#[doc = "Native value `VK_FORMAT_B8G8R8A8_UINT`."]
#[doc(alias = "VK_FORMAT_B8G8R8A8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8A8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8A8_UINT: Self = Self(48);
#[doc = "Native value `VK_FORMAT_B8G8R8A8_SINT`."]
#[doc(alias = "VK_FORMAT_B8G8R8A8_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8A8_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8A8_SINT: Self = Self(49);
#[doc = "Native value `VK_FORMAT_B8G8R8A8_SRGB`."]
#[doc(alias = "VK_FORMAT_B8G8R8A8_SRGB")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8A8_SRGB`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8A8_SRGB: Self = Self(50);
#[doc = "Native value `VK_FORMAT_A8B8G8R8_UNORM_PACK32`."]
#[doc(alias = "VK_FORMAT_A8B8G8R8_UNORM_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A8B8G8R8_UNORM_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A8B8G8R8_UNORM_PACK32: Self = Self(51);
#[doc = "Native value `VK_FORMAT_A8B8G8R8_SNORM_PACK32`."]
#[doc(alias = "VK_FORMAT_A8B8G8R8_SNORM_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A8B8G8R8_SNORM_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A8B8G8R8_SNORM_PACK32: Self = Self(52);
#[doc = "Native value `VK_FORMAT_A8B8G8R8_USCALED_PACK32`."]
#[doc(alias = "VK_FORMAT_A8B8G8R8_USCALED_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A8B8G8R8_USCALED_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A8B8G8R8_USCALED_PACK32: Self = Self(53);
#[doc = "Native value `VK_FORMAT_A8B8G8R8_SSCALED_PACK32`."]
#[doc(alias = "VK_FORMAT_A8B8G8R8_SSCALED_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A8B8G8R8_SSCALED_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A8B8G8R8_SSCALED_PACK32: Self = Self(54);
#[doc = "Native value `VK_FORMAT_A8B8G8R8_UINT_PACK32`."]
#[doc(alias = "VK_FORMAT_A8B8G8R8_UINT_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A8B8G8R8_UINT_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A8B8G8R8_UINT_PACK32: Self = Self(55);
#[doc = "Native value `VK_FORMAT_A8B8G8R8_SINT_PACK32`."]
#[doc(alias = "VK_FORMAT_A8B8G8R8_SINT_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A8B8G8R8_SINT_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A8B8G8R8_SINT_PACK32: Self = Self(56);
#[doc = "Native value `VK_FORMAT_A8B8G8R8_SRGB_PACK32`."]
#[doc(alias = "VK_FORMAT_A8B8G8R8_SRGB_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A8B8G8R8_SRGB_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A8B8G8R8_SRGB_PACK32: Self = Self(57);
#[doc = "Native value `VK_FORMAT_A2R10G10B10_UNORM_PACK32`."]
#[doc(alias = "VK_FORMAT_A2R10G10B10_UNORM_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2R10G10B10_UNORM_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2R10G10B10_UNORM_PACK32: Self = Self(58);
#[doc = "Native value `VK_FORMAT_A2R10G10B10_SNORM_PACK32`."]
#[doc(alias = "VK_FORMAT_A2R10G10B10_SNORM_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2R10G10B10_SNORM_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2R10G10B10_SNORM_PACK32: Self = Self(59);
#[doc = "Native value `VK_FORMAT_A2R10G10B10_USCALED_PACK32`."]
#[doc(alias = "VK_FORMAT_A2R10G10B10_USCALED_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2R10G10B10_USCALED_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2R10G10B10_USCALED_PACK32: Self = Self(60);
#[doc = "Native value `VK_FORMAT_A2R10G10B10_SSCALED_PACK32`."]
#[doc(alias = "VK_FORMAT_A2R10G10B10_SSCALED_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2R10G10B10_SSCALED_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2R10G10B10_SSCALED_PACK32: Self = Self(61);
#[doc = "Native value `VK_FORMAT_A2R10G10B10_UINT_PACK32`."]
#[doc(alias = "VK_FORMAT_A2R10G10B10_UINT_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2R10G10B10_UINT_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2R10G10B10_UINT_PACK32: Self = Self(62);
#[doc = "Native value `VK_FORMAT_A2R10G10B10_SINT_PACK32`."]
#[doc(alias = "VK_FORMAT_A2R10G10B10_SINT_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2R10G10B10_SINT_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2R10G10B10_SINT_PACK32: Self = Self(63);
#[doc = "Native value `VK_FORMAT_A2B10G10R10_UNORM_PACK32`."]
#[doc(alias = "VK_FORMAT_A2B10G10R10_UNORM_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2B10G10R10_UNORM_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2B10G10R10_UNORM_PACK32: Self = Self(64);
#[doc = "Native value `VK_FORMAT_A2B10G10R10_SNORM_PACK32`."]
#[doc(alias = "VK_FORMAT_A2B10G10R10_SNORM_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2B10G10R10_SNORM_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2B10G10R10_SNORM_PACK32: Self = Self(65);
#[doc = "Native value `VK_FORMAT_A2B10G10R10_USCALED_PACK32`."]
#[doc(alias = "VK_FORMAT_A2B10G10R10_USCALED_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2B10G10R10_USCALED_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2B10G10R10_USCALED_PACK32: Self = Self(66);
#[doc = "Native value `VK_FORMAT_A2B10G10R10_SSCALED_PACK32`."]
#[doc(alias = "VK_FORMAT_A2B10G10R10_SSCALED_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2B10G10R10_SSCALED_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2B10G10R10_SSCALED_PACK32: Self = Self(67);
#[doc = "Native value `VK_FORMAT_A2B10G10R10_UINT_PACK32`."]
#[doc(alias = "VK_FORMAT_A2B10G10R10_UINT_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2B10G10R10_UINT_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2B10G10R10_UINT_PACK32: Self = Self(68);
#[doc = "Native value `VK_FORMAT_A2B10G10R10_SINT_PACK32`."]
#[doc(alias = "VK_FORMAT_A2B10G10R10_SINT_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A2B10G10R10_SINT_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A2B10G10R10_SINT_PACK32: Self = Self(69);
#[doc = "Native value `VK_FORMAT_R16_UNORM`."]
#[doc(alias = "VK_FORMAT_R16_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16_UNORM: Self = Self(70);
#[doc = "Native value `VK_FORMAT_R16_SNORM`."]
#[doc(alias = "VK_FORMAT_R16_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16_SNORM: Self = Self(71);
#[doc = "Native value `VK_FORMAT_R16_USCALED`."]
#[doc(alias = "VK_FORMAT_R16_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16_USCALED: Self = Self(72);
#[doc = "Native value `VK_FORMAT_R16_SSCALED`."]
#[doc(alias = "VK_FORMAT_R16_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16_SSCALED: Self = Self(73);
#[doc = "Native value `VK_FORMAT_R16_UINT`."]
#[doc(alias = "VK_FORMAT_R16_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16_UINT: Self = Self(74);
#[doc = "Native value `VK_FORMAT_R16_SINT`."]
#[doc(alias = "VK_FORMAT_R16_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16_SINT: Self = Self(75);
#[doc = "Native value `VK_FORMAT_R16_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R16_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16_SFLOAT: Self = Self(76);
#[doc = "Native value `VK_FORMAT_R16G16_UNORM`."]
#[doc(alias = "VK_FORMAT_R16G16_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16_UNORM: Self = Self(77);
#[doc = "Native value `VK_FORMAT_R16G16_SNORM`."]
#[doc(alias = "VK_FORMAT_R16G16_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16_SNORM: Self = Self(78);
#[doc = "Native value `VK_FORMAT_R16G16_USCALED`."]
#[doc(alias = "VK_FORMAT_R16G16_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16_USCALED: Self = Self(79);
#[doc = "Native value `VK_FORMAT_R16G16_SSCALED`."]
#[doc(alias = "VK_FORMAT_R16G16_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16_SSCALED: Self = Self(80);
#[doc = "Native value `VK_FORMAT_R16G16_UINT`."]
#[doc(alias = "VK_FORMAT_R16G16_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16_UINT: Self = Self(81);
#[doc = "Native value `VK_FORMAT_R16G16_SINT`."]
#[doc(alias = "VK_FORMAT_R16G16_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16_SINT: Self = Self(82);
#[doc = "Native value `VK_FORMAT_R16G16_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R16G16_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16_SFLOAT: Self = Self(83);
#[doc = "Native value `VK_FORMAT_R16G16B16_UNORM`."]
#[doc(alias = "VK_FORMAT_R16G16B16_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16_UNORM: Self = Self(84);
#[doc = "Native value `VK_FORMAT_R16G16B16_SNORM`."]
#[doc(alias = "VK_FORMAT_R16G16B16_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16_SNORM: Self = Self(85);
#[doc = "Native value `VK_FORMAT_R16G16B16_USCALED`."]
#[doc(alias = "VK_FORMAT_R16G16B16_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16_USCALED: Self = Self(86);
#[doc = "Native value `VK_FORMAT_R16G16B16_SSCALED`."]
#[doc(alias = "VK_FORMAT_R16G16B16_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16_SSCALED: Self = Self(87);
#[doc = "Native value `VK_FORMAT_R16G16B16_UINT`."]
#[doc(alias = "VK_FORMAT_R16G16B16_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16_UINT: Self = Self(88);
#[doc = "Native value `VK_FORMAT_R16G16B16_SINT`."]
#[doc(alias = "VK_FORMAT_R16G16B16_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16_SINT: Self = Self(89);
#[doc = "Native value `VK_FORMAT_R16G16B16_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R16G16B16_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16_SFLOAT: Self = Self(90);
#[doc = "Native value `VK_FORMAT_R16G16B16A16_UNORM`."]
#[doc(alias = "VK_FORMAT_R16G16B16A16_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16A16_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16A16_UNORM: Self = Self(91);
#[doc = "Native value `VK_FORMAT_R16G16B16A16_SNORM`."]
#[doc(alias = "VK_FORMAT_R16G16B16A16_SNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16A16_SNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16A16_SNORM: Self = Self(92);
#[doc = "Native value `VK_FORMAT_R16G16B16A16_USCALED`."]
#[doc(alias = "VK_FORMAT_R16G16B16A16_USCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16A16_USCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16A16_USCALED: Self = Self(93);
#[doc = "Native value `VK_FORMAT_R16G16B16A16_SSCALED`."]
#[doc(alias = "VK_FORMAT_R16G16B16A16_SSCALED")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16A16_SSCALED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16A16_SSCALED: Self = Self(94);
#[doc = "Native value `VK_FORMAT_R16G16B16A16_UINT`."]
#[doc(alias = "VK_FORMAT_R16G16B16A16_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16A16_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16A16_UINT: Self = Self(95);
#[doc = "Native value `VK_FORMAT_R16G16B16A16_SINT`."]
#[doc(alias = "VK_FORMAT_R16G16B16A16_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16A16_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16A16_SINT: Self = Self(96);
#[doc = "Native value `VK_FORMAT_R16G16B16A16_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R16G16B16A16_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16B16A16_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16B16A16_SFLOAT: Self = Self(97);
#[doc = "Native value `VK_FORMAT_R32_UINT`."]
#[doc(alias = "VK_FORMAT_R32_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32_UINT: Self = Self(98);
#[doc = "Native value `VK_FORMAT_R32_SINT`."]
#[doc(alias = "VK_FORMAT_R32_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32_SINT: Self = Self(99);
#[doc = "Native value `VK_FORMAT_R32_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R32_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32_SFLOAT: Self = Self(100);
#[doc = "Native value `VK_FORMAT_R32G32_UINT`."]
#[doc(alias = "VK_FORMAT_R32G32_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32G32_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32G32_UINT: Self = Self(101);
#[doc = "Native value `VK_FORMAT_R32G32_SINT`."]
#[doc(alias = "VK_FORMAT_R32G32_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32G32_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32G32_SINT: Self = Self(102);
#[doc = "Native value `VK_FORMAT_R32G32_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R32G32_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32G32_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32G32_SFLOAT: Self = Self(103);
#[doc = "Native value `VK_FORMAT_R32G32B32_UINT`."]
#[doc(alias = "VK_FORMAT_R32G32B32_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32G32B32_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32G32B32_UINT: Self = Self(104);
#[doc = "Native value `VK_FORMAT_R32G32B32_SINT`."]
#[doc(alias = "VK_FORMAT_R32G32B32_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32G32B32_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32G32B32_SINT: Self = Self(105);
#[doc = "Native value `VK_FORMAT_R32G32B32_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R32G32B32_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32G32B32_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32G32B32_SFLOAT: Self = Self(106);
#[doc = "Native value `VK_FORMAT_R32G32B32A32_UINT`."]
#[doc(alias = "VK_FORMAT_R32G32B32A32_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32G32B32A32_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32G32B32A32_UINT: Self = Self(107);
#[doc = "Native value `VK_FORMAT_R32G32B32A32_SINT`."]
#[doc(alias = "VK_FORMAT_R32G32B32A32_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32G32B32A32_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32G32B32A32_SINT: Self = Self(108);
#[doc = "Native value `VK_FORMAT_R32G32B32A32_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R32G32B32A32_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R32G32B32A32_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R32G32B32A32_SFLOAT: Self = Self(109);
#[doc = "Native value `VK_FORMAT_R64_UINT`."]
#[doc(alias = "VK_FORMAT_R64_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64_UINT: Self = Self(110);
#[doc = "Native value `VK_FORMAT_R64_SINT`."]
#[doc(alias = "VK_FORMAT_R64_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64_SINT: Self = Self(111);
#[doc = "Native value `VK_FORMAT_R64_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R64_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64_SFLOAT: Self = Self(112);
#[doc = "Native value `VK_FORMAT_R64G64_UINT`."]
#[doc(alias = "VK_FORMAT_R64G64_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64G64_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64G64_UINT: Self = Self(113);
#[doc = "Native value `VK_FORMAT_R64G64_SINT`."]
#[doc(alias = "VK_FORMAT_R64G64_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64G64_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64G64_SINT: Self = Self(114);
#[doc = "Native value `VK_FORMAT_R64G64_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R64G64_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64G64_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64G64_SFLOAT: Self = Self(115);
#[doc = "Native value `VK_FORMAT_R64G64B64_UINT`."]
#[doc(alias = "VK_FORMAT_R64G64B64_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64G64B64_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64G64B64_UINT: Self = Self(116);
#[doc = "Native value `VK_FORMAT_R64G64B64_SINT`."]
#[doc(alias = "VK_FORMAT_R64G64B64_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64G64B64_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64G64B64_SINT: Self = Self(117);
#[doc = "Native value `VK_FORMAT_R64G64B64_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R64G64B64_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64G64B64_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64G64B64_SFLOAT: Self = Self(118);
#[doc = "Native value `VK_FORMAT_R64G64B64A64_UINT`."]
#[doc(alias = "VK_FORMAT_R64G64B64A64_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64G64B64A64_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64G64B64A64_UINT: Self = Self(119);
#[doc = "Native value `VK_FORMAT_R64G64B64A64_SINT`."]
#[doc(alias = "VK_FORMAT_R64G64B64A64_SINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64G64B64A64_SINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64G64B64A64_SINT: Self = Self(120);
#[doc = "Native value `VK_FORMAT_R64G64B64A64_SFLOAT`."]
#[doc(alias = "VK_FORMAT_R64G64B64A64_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R64G64B64A64_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R64G64B64A64_SFLOAT: Self = Self(121);
#[doc = "Native value `VK_FORMAT_B10G11R11_UFLOAT_PACK32`."]
#[doc(alias = "VK_FORMAT_B10G11R11_UFLOAT_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B10G11R11_UFLOAT_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B10G11R11_UFLOAT_PACK32: Self = Self(122);
#[doc = "Native value `VK_FORMAT_E5B9G9R9_UFLOAT_PACK32`."]
#[doc(alias = "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_E5B9G9R9_UFLOAT_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const E5B9G9R9_UFLOAT_PACK32: Self = Self(123);
#[doc = "Native value `VK_FORMAT_D16_UNORM`."]
#[doc(alias = "VK_FORMAT_D16_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_D16_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const D16_UNORM: Self = Self(124);
#[doc = "Native value `VK_FORMAT_X8_D24_UNORM_PACK32`."]
#[doc(alias = "VK_FORMAT_X8_D24_UNORM_PACK32")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_X8_D24_UNORM_PACK32`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const X8_D24_UNORM_PACK32: Self = Self(125);
#[doc = "Native value `VK_FORMAT_D32_SFLOAT`."]
#[doc(alias = "VK_FORMAT_D32_SFLOAT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_D32_SFLOAT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const D32_SFLOAT: Self = Self(126);
#[doc = "Native value `VK_FORMAT_S8_UINT`."]
#[doc(alias = "VK_FORMAT_S8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_S8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const S8_UINT: Self = Self(127);
#[doc = "Native value `VK_FORMAT_D16_UNORM_S8_UINT`."]
#[doc(alias = "VK_FORMAT_D16_UNORM_S8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_D16_UNORM_S8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const D16_UNORM_S8_UINT: Self = Self(128);
#[doc = "Native value `VK_FORMAT_D24_UNORM_S8_UINT`."]
#[doc(alias = "VK_FORMAT_D24_UNORM_S8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_D24_UNORM_S8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const D24_UNORM_S8_UINT: Self = Self(129);
#[doc = "Native value `VK_FORMAT_D32_SFLOAT_S8_UINT`."]
#[doc(alias = "VK_FORMAT_D32_SFLOAT_S8_UINT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_D32_SFLOAT_S8_UINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const D32_SFLOAT_S8_UINT: Self = Self(130);
#[doc = "Native value `VK_FORMAT_BC1_RGB_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC1_RGB_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC1_RGB_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC1_RGB_UNORM_BLOCK: Self = Self(131);
#[doc = "Native value `VK_FORMAT_BC1_RGB_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC1_RGB_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC1_RGB_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC1_RGB_SRGB_BLOCK: Self = Self(132);
#[doc = "Native value `VK_FORMAT_BC1_RGBA_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC1_RGBA_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC1_RGBA_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC1_RGBA_UNORM_BLOCK: Self = Self(133);
#[doc = "Native value `VK_FORMAT_BC1_RGBA_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC1_RGBA_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC1_RGBA_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC1_RGBA_SRGB_BLOCK: Self = Self(134);
#[doc = "Native value `VK_FORMAT_BC2_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC2_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC2_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC2_UNORM_BLOCK: Self = Self(135);
#[doc = "Native value `VK_FORMAT_BC2_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC2_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC2_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC2_SRGB_BLOCK: Self = Self(136);
#[doc = "Native value `VK_FORMAT_BC3_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC3_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC3_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC3_UNORM_BLOCK: Self = Self(137);
#[doc = "Native value `VK_FORMAT_BC3_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC3_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC3_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC3_SRGB_BLOCK: Self = Self(138);
#[doc = "Native value `VK_FORMAT_BC4_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC4_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC4_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC4_UNORM_BLOCK: Self = Self(139);
#[doc = "Native value `VK_FORMAT_BC4_SNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC4_SNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC4_SNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC4_SNORM_BLOCK: Self = Self(140);
#[doc = "Native value `VK_FORMAT_BC5_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC5_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC5_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC5_UNORM_BLOCK: Self = Self(141);
#[doc = "Native value `VK_FORMAT_BC5_SNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC5_SNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC5_SNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC5_SNORM_BLOCK: Self = Self(142);
#[doc = "Native value `VK_FORMAT_BC6H_UFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC6H_UFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC6H_UFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC6H_UFLOAT_BLOCK: Self = Self(143);
#[doc = "Native value `VK_FORMAT_BC6H_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC6H_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC6H_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC6H_SFLOAT_BLOCK: Self = Self(144);
#[doc = "Native value `VK_FORMAT_BC7_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC7_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC7_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC7_UNORM_BLOCK: Self = Self(145);
#[doc = "Native value `VK_FORMAT_BC7_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_BC7_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_BC7_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const BC7_SRGB_BLOCK: Self = Self(146);
#[doc = "Native value `VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ETC2_R8G8B8_UNORM_BLOCK: Self = Self(147);
#[doc = "Native value `VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ETC2_R8G8B8_SRGB_BLOCK: Self = Self(148);
#[doc = "Native value `VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ETC2_R8G8B8A1_UNORM_BLOCK: Self = Self(149);
#[doc = "Native value `VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ETC2_R8G8B8A1_SRGB_BLOCK: Self = Self(150);
#[doc = "Native value `VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ETC2_R8G8B8A8_UNORM_BLOCK: Self = Self(151);
#[doc = "Native value `VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ETC2_R8G8B8A8_SRGB_BLOCK: Self = Self(152);
#[doc = "Native value `VK_FORMAT_EAC_R11_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_EAC_R11_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_EAC_R11_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const EAC_R11_UNORM_BLOCK: Self = Self(153);
#[doc = "Native value `VK_FORMAT_EAC_R11_SNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_EAC_R11_SNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_EAC_R11_SNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const EAC_R11_SNORM_BLOCK: Self = Self(154);
#[doc = "Native value `VK_FORMAT_EAC_R11G11_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_EAC_R11G11_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_EAC_R11G11_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const EAC_R11G11_UNORM_BLOCK: Self = Self(155);
#[doc = "Native value `VK_FORMAT_EAC_R11G11_SNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_EAC_R11G11_SNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_EAC_R11G11_SNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const EAC_R11G11_SNORM_BLOCK: Self = Self(156);
#[doc = "Native value `VK_FORMAT_ASTC_4x4_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4_UNORM_BLOCK: Self = Self(157);
#[doc = "Native value `VK_FORMAT_ASTC_4x4_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4_SRGB_BLOCK: Self = Self(158);
#[doc = "Native value `VK_FORMAT_ASTC_5x4_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_5x4_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x4_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x4_UNORM_BLOCK: Self = Self(159);
#[doc = "Native value `VK_FORMAT_ASTC_5x4_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_5x4_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x4_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x4_SRGB_BLOCK: Self = Self(160);
#[doc = "Native value `VK_FORMAT_ASTC_5x5_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5_UNORM_BLOCK: Self = Self(161);
#[doc = "Native value `VK_FORMAT_ASTC_5x5_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5_SRGB_BLOCK: Self = Self(162);
#[doc = "Native value `VK_FORMAT_ASTC_6x5_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_6x5_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x5_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x5_UNORM_BLOCK: Self = Self(163);
#[doc = "Native value `VK_FORMAT_ASTC_6x5_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_6x5_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x5_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x5_SRGB_BLOCK: Self = Self(164);
#[doc = "Native value `VK_FORMAT_ASTC_6x6_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6_UNORM_BLOCK: Self = Self(165);
#[doc = "Native value `VK_FORMAT_ASTC_6x6_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6_SRGB_BLOCK: Self = Self(166);
#[doc = "Native value `VK_FORMAT_ASTC_8x5_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_8x5_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x5_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x5_UNORM_BLOCK: Self = Self(167);
#[doc = "Native value `VK_FORMAT_ASTC_8x5_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_8x5_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x5_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x5_SRGB_BLOCK: Self = Self(168);
#[doc = "Native value `VK_FORMAT_ASTC_8x6_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_8x6_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x6_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x6_UNORM_BLOCK: Self = Self(169);
#[doc = "Native value `VK_FORMAT_ASTC_8x6_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_8x6_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x6_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x6_SRGB_BLOCK: Self = Self(170);
#[doc = "Native value `VK_FORMAT_ASTC_8x8_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_8x8_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x8_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x8_UNORM_BLOCK: Self = Self(171);
#[doc = "Native value `VK_FORMAT_ASTC_8x8_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_8x8_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x8_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x8_SRGB_BLOCK: Self = Self(172);
#[doc = "Native value `VK_FORMAT_ASTC_10x5_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x5_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x5_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x5_UNORM_BLOCK: Self = Self(173);
#[doc = "Native value `VK_FORMAT_ASTC_10x5_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x5_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x5_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x5_SRGB_BLOCK: Self = Self(174);
#[doc = "Native value `VK_FORMAT_ASTC_10x6_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x6_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x6_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x6_UNORM_BLOCK: Self = Self(175);
#[doc = "Native value `VK_FORMAT_ASTC_10x6_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x6_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x6_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x6_SRGB_BLOCK: Self = Self(176);
#[doc = "Native value `VK_FORMAT_ASTC_10x8_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x8_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x8_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x8_UNORM_BLOCK: Self = Self(177);
#[doc = "Native value `VK_FORMAT_ASTC_10x8_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x8_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x8_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x8_SRGB_BLOCK: Self = Self(178);
#[doc = "Native value `VK_FORMAT_ASTC_10x10_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x10_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x10_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x10_UNORM_BLOCK: Self = Self(179);
#[doc = "Native value `VK_FORMAT_ASTC_10x10_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x10_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x10_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x10_SRGB_BLOCK: Self = Self(180);
#[doc = "Native value `VK_FORMAT_ASTC_12x10_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_12x10_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_12x10_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_12x10_UNORM_BLOCK: Self = Self(181);
#[doc = "Native value `VK_FORMAT_ASTC_12x10_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_12x10_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_12x10_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_12x10_SRGB_BLOCK: Self = Self(182);
#[doc = "Native value `VK_FORMAT_ASTC_12x12_UNORM_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_12x12_UNORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_12x12_UNORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_12x12_UNORM_BLOCK: Self = Self(183);
#[doc = "Native value `VK_FORMAT_ASTC_12x12_SRGB_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_12x12_SRGB_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_12x12_SRGB_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_12x12_SRGB_BLOCK: Self = Self(184);
#[doc = "Native value `VK_FORMAT_G8B8G8R8_422_UNORM`."]
#[doc(alias = "VK_FORMAT_G8B8G8R8_422_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8B8G8R8_422_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8B8G8R8_422_UNORM: Self = Self(1000156000);
#[doc = "Native value `VK_FORMAT_B8G8R8G8_422_UNORM`."]
#[doc(alias = "VK_FORMAT_B8G8R8G8_422_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8G8_422_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8G8_422_UNORM: Self = Self(1000156001);
#[doc = "Native value `VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM`."]
#[doc(alias = "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8_R8_3PLANE_420_UNORM: Self = Self(1000156002);
#[doc = "Native value `VK_FORMAT_G8_B8R8_2PLANE_420_UNORM`."]
#[doc(alias = "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8R8_2PLANE_420_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8R8_2PLANE_420_UNORM: Self = Self(1000156003);
#[doc = "Native value `VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM`."]
#[doc(alias = "VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8_R8_3PLANE_422_UNORM: Self = Self(1000156004);
#[doc = "Native value `VK_FORMAT_G8_B8R8_2PLANE_422_UNORM`."]
#[doc(alias = "VK_FORMAT_G8_B8R8_2PLANE_422_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8R8_2PLANE_422_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8R8_2PLANE_422_UNORM: Self = Self(1000156005);
#[doc = "Native value `VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM`."]
#[doc(alias = "VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8_R8_3PLANE_444_UNORM: Self = Self(1000156006);
#[doc = "Native value `VK_FORMAT_R10X6_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_R10X6_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R10X6_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R10X6_UNORM_PACK16: Self = Self(1000156007);
#[doc = "Native value `VK_FORMAT_R10X6G10X6_UNORM_2PACK16`."]
#[doc(alias = "VK_FORMAT_R10X6G10X6_UNORM_2PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R10X6G10X6_UNORM_2PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R10X6G10X6_UNORM_2PACK16: Self = Self(1000156008);
#[doc = "Native value `VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16`."]
#[doc(alias = "VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R10X6G10X6B10X6A10X6_UNORM_4PACK16: Self = Self(1000156009);
#[doc = "Native value `VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16`."]
#[doc(alias = "VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: Self = Self(1000156010);
#[doc = "Native value `VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16`."]
#[doc(alias = "VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: Self = Self(1000156011);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: Self = Self(1000156012);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: Self = Self(1000156013);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: Self = Self(1000156014);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: Self = Self(1000156015);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: Self = Self(1000156016);
#[doc = "Native value `VK_FORMAT_R12X4_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_R12X4_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R12X4_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R12X4_UNORM_PACK16: Self = Self(1000156017);
#[doc = "Native value `VK_FORMAT_R12X4G12X4_UNORM_2PACK16`."]
#[doc(alias = "VK_FORMAT_R12X4G12X4_UNORM_2PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R12X4G12X4_UNORM_2PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R12X4G12X4_UNORM_2PACK16: Self = Self(1000156018);
#[doc = "Native value `VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16`."]
#[doc(alias = "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R12X4G12X4B12X4A12X4_UNORM_4PACK16: Self = Self(1000156019);
#[doc = "Native value `VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16`."]
#[doc(alias = "VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: Self = Self(1000156020);
#[doc = "Native value `VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16`."]
#[doc(alias = "VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: Self = Self(1000156021);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: Self = Self(1000156022);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: Self = Self(1000156023);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: Self = Self(1000156024);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: Self = Self(1000156025);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: Self = Self(1000156026);
#[doc = "Native value `VK_FORMAT_G16B16G16R16_422_UNORM`."]
#[doc(alias = "VK_FORMAT_G16B16G16R16_422_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16B16G16R16_422_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16B16G16R16_422_UNORM: Self = Self(1000156027);
#[doc = "Native value `VK_FORMAT_B16G16R16G16_422_UNORM`."]
#[doc(alias = "VK_FORMAT_B16G16R16G16_422_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B16G16R16G16_422_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B16G16R16G16_422_UNORM: Self = Self(1000156028);
#[doc = "Native value `VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM`."]
#[doc(alias = "VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16_R16_3PLANE_420_UNORM: Self = Self(1000156029);
#[doc = "Native value `VK_FORMAT_G16_B16R16_2PLANE_420_UNORM`."]
#[doc(alias = "VK_FORMAT_G16_B16R16_2PLANE_420_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16R16_2PLANE_420_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16R16_2PLANE_420_UNORM: Self = Self(1000156030);
#[doc = "Native value `VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM`."]
#[doc(alias = "VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16_R16_3PLANE_422_UNORM: Self = Self(1000156031);
#[doc = "Native value `VK_FORMAT_G16_B16R16_2PLANE_422_UNORM`."]
#[doc(alias = "VK_FORMAT_G16_B16R16_2PLANE_422_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16R16_2PLANE_422_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16R16_2PLANE_422_UNORM: Self = Self(1000156032);
#[doc = "Native value `VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM`."]
#[doc(alias = "VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16_R16_3PLANE_444_UNORM: Self = Self(1000156033);
#[doc = "Native value `VK_FORMAT_G8_B8R8_2PLANE_444_UNORM`."]
#[doc(alias = "VK_FORMAT_G8_B8R8_2PLANE_444_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8R8_2PLANE_444_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8R8_2PLANE_444_UNORM: Self = Self(1000330000);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16: Self = Self(1000330001);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16: Self = Self(1000330002);
#[doc = "Native value `VK_FORMAT_G16_B16R16_2PLANE_444_UNORM`."]
#[doc(alias = "VK_FORMAT_G16_B16R16_2PLANE_444_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16R16_2PLANE_444_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16R16_2PLANE_444_UNORM: Self = Self(1000330003);
#[doc = "Native value `VK_FORMAT_A4R4G4B4_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_A4R4G4B4_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A4R4G4B4_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A4R4G4B4_UNORM_PACK16: Self = Self(1000340000);
#[doc = "Native value `VK_FORMAT_A4B4G4R4_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_A4B4G4R4_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A4B4G4R4_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A4B4G4R4_UNORM_PACK16: Self = Self(1000340001);
#[doc = "Native value `VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4_SFLOAT_BLOCK: Self = Self(1000066000);
#[doc = "Native value `VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x4_SFLOAT_BLOCK: Self = Self(1000066001);
#[doc = "Native value `VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5_SFLOAT_BLOCK: Self = Self(1000066002);
#[doc = "Native value `VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x5_SFLOAT_BLOCK: Self = Self(1000066003);
#[doc = "Native value `VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6_SFLOAT_BLOCK: Self = Self(1000066004);
#[doc = "Native value `VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x5_SFLOAT_BLOCK: Self = Self(1000066005);
#[doc = "Native value `VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x6_SFLOAT_BLOCK: Self = Self(1000066006);
#[doc = "Native value `VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x8_SFLOAT_BLOCK: Self = Self(1000066007);
#[doc = "Native value `VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x5_SFLOAT_BLOCK: Self = Self(1000066008);
#[doc = "Native value `VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x6_SFLOAT_BLOCK: Self = Self(1000066009);
#[doc = "Native value `VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x8_SFLOAT_BLOCK: Self = Self(1000066010);
#[doc = "Native value `VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x10_SFLOAT_BLOCK: Self = Self(1000066011);
#[doc = "Native value `VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_12x10_SFLOAT_BLOCK: Self = Self(1000066012);
#[doc = "Native value `VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK`."]
#[doc(alias = "VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_12x12_SFLOAT_BLOCK: Self = Self(1000066013);
#[doc = "Native value `VK_FORMAT_A1B5G5R5_UNORM_PACK16`."]
#[doc(alias = "VK_FORMAT_A1B5G5R5_UNORM_PACK16")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A1B5G5R5_UNORM_PACK16`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A1B5G5R5_UNORM_PACK16: Self = Self(1000470000);
#[doc = "Native value `VK_FORMAT_A8_UNORM`."]
#[doc(alias = "VK_FORMAT_A8_UNORM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A8_UNORM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A8_UNORM: Self = Self(1000470001);
#[doc = "Native value `VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG`."]
#[doc(alias = "VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const PVRTC1_2BPP_UNORM_BLOCK_IMG: Self = Self(1000054000);
#[doc = "Native value `VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG`."]
#[doc(alias = "VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const PVRTC1_4BPP_UNORM_BLOCK_IMG: Self = Self(1000054001);
#[doc = "Native value `VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG`."]
#[doc(alias = "VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const PVRTC2_2BPP_UNORM_BLOCK_IMG: Self = Self(1000054002);
#[doc = "Native value `VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG`."]
#[doc(alias = "VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const PVRTC2_4BPP_UNORM_BLOCK_IMG: Self = Self(1000054003);
#[doc = "Native value `VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG`."]
#[doc(alias = "VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const PVRTC1_2BPP_SRGB_BLOCK_IMG: Self = Self(1000054004);
#[doc = "Native value `VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG`."]
#[doc(alias = "VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const PVRTC1_4BPP_SRGB_BLOCK_IMG: Self = Self(1000054005);
#[doc = "Native value `VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG`."]
#[doc(alias = "VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const PVRTC2_2BPP_SRGB_BLOCK_IMG: Self = Self(1000054006);
#[doc = "Native value `VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG`."]
#[doc(alias = "VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const PVRTC2_4BPP_SRGB_BLOCK_IMG: Self = Self(1000054007);
#[doc = "Native value `VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4_SFLOAT_BLOCK_EXT: Self = Self(1000066000);
#[doc = "Native value `VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x4_SFLOAT_BLOCK_EXT: Self = Self(1000066001);
#[doc = "Native value `VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5_SFLOAT_BLOCK_EXT: Self = Self(1000066002);
#[doc = "Native value `VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x5_SFLOAT_BLOCK_EXT: Self = Self(1000066003);
#[doc = "Native value `VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6_SFLOAT_BLOCK_EXT: Self = Self(1000066004);
#[doc = "Native value `VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x5_SFLOAT_BLOCK_EXT: Self = Self(1000066005);
#[doc = "Native value `VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x6_SFLOAT_BLOCK_EXT: Self = Self(1000066006);
#[doc = "Native value `VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_8x8_SFLOAT_BLOCK_EXT: Self = Self(1000066007);
#[doc = "Native value `VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x5_SFLOAT_BLOCK_EXT: Self = Self(1000066008);
#[doc = "Native value `VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x6_SFLOAT_BLOCK_EXT: Self = Self(1000066009);
#[doc = "Native value `VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x8_SFLOAT_BLOCK_EXT: Self = Self(1000066010);
#[doc = "Native value `VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_10x10_SFLOAT_BLOCK_EXT: Self = Self(1000066011);
#[doc = "Native value `VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_12x10_SFLOAT_BLOCK_EXT: Self = Self(1000066012);
#[doc = "Native value `VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_12x12_SFLOAT_BLOCK_EXT: Self = Self(1000066013);
#[doc = "Native value `VK_FORMAT_G8B8G8R8_422_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G8B8G8R8_422_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8B8G8R8_422_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8B8G8R8_422_UNORM_KHR: Self = Self(1000156000);
#[doc = "Native value `VK_FORMAT_B8G8R8G8_422_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_B8G8R8G8_422_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B8G8R8G8_422_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B8G8R8G8_422_UNORM_KHR: Self = Self(1000156001);
#[doc = "Native value `VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8_R8_3PLANE_420_UNORM_KHR: Self = Self(1000156002);
#[doc = "Native value `VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8R8_2PLANE_420_UNORM_KHR: Self = Self(1000156003);
#[doc = "Native value `VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8_R8_3PLANE_422_UNORM_KHR: Self = Self(1000156004);
#[doc = "Native value `VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8R8_2PLANE_422_UNORM_KHR: Self = Self(1000156005);
#[doc = "Native value `VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8_R8_3PLANE_444_UNORM_KHR: Self = Self(1000156006);
#[doc = "Native value `VK_FORMAT_R10X6_UNORM_PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_R10X6_UNORM_PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R10X6_UNORM_PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R10X6_UNORM_PACK16_KHR: Self = Self(1000156007);
#[doc = "Native value `VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R10X6G10X6_UNORM_2PACK16_KHR: Self = Self(1000156008);
#[doc = "Native value `VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR: Self = Self(1000156009);
#[doc = "Native value `VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR: Self = Self(1000156010);
#[doc = "Native value `VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR: Self = Self(1000156011);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR: Self = Self(1000156012);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR: Self = Self(1000156013);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR: Self = Self(1000156014);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR: Self = Self(1000156015);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR: Self = Self(1000156016);
#[doc = "Native value `VK_FORMAT_R12X4_UNORM_PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_R12X4_UNORM_PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R12X4_UNORM_PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R12X4_UNORM_PACK16_KHR: Self = Self(1000156017);
#[doc = "Native value `VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R12X4G12X4_UNORM_2PACK16_KHR: Self = Self(1000156018);
#[doc = "Native value `VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR: Self = Self(1000156019);
#[doc = "Native value `VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR: Self = Self(1000156020);
#[doc = "Native value `VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR: Self = Self(1000156021);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR: Self = Self(1000156022);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR: Self = Self(1000156023);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR: Self = Self(1000156024);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR: Self = Self(1000156025);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR: Self = Self(1000156026);
#[doc = "Native value `VK_FORMAT_G16B16G16R16_422_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G16B16G16R16_422_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16B16G16R16_422_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16B16G16R16_422_UNORM_KHR: Self = Self(1000156027);
#[doc = "Native value `VK_FORMAT_B16G16R16G16_422_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_B16G16R16G16_422_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_B16G16R16G16_422_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const B16G16R16G16_422_UNORM_KHR: Self = Self(1000156028);
#[doc = "Native value `VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16_R16_3PLANE_420_UNORM_KHR: Self = Self(1000156029);
#[doc = "Native value `VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16R16_2PLANE_420_UNORM_KHR: Self = Self(1000156030);
#[doc = "Native value `VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16_R16_3PLANE_422_UNORM_KHR: Self = Self(1000156031);
#[doc = "Native value `VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16R16_2PLANE_422_UNORM_KHR: Self = Self(1000156032);
#[doc = "Native value `VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16_R16_3PLANE_444_UNORM_KHR: Self = Self(1000156033);
#[doc = "Native value `VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_3x3x3_UNORM_BLOCK_EXT: Self = Self(1000288000);
#[doc = "Native value `VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_3x3x3_SRGB_BLOCK_EXT: Self = Self(1000288001);
#[doc = "Native value `VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_3x3x3_SFLOAT_BLOCK_EXT: Self = Self(1000288002);
#[doc = "Native value `VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x3x3_UNORM_BLOCK_EXT: Self = Self(1000288003);
#[doc = "Native value `VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x3x3_SRGB_BLOCK_EXT: Self = Self(1000288004);
#[doc = "Native value `VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x3x3_SFLOAT_BLOCK_EXT: Self = Self(1000288005);
#[doc = "Native value `VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4x3_UNORM_BLOCK_EXT: Self = Self(1000288006);
#[doc = "Native value `VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4x3_SRGB_BLOCK_EXT: Self = Self(1000288007);
#[doc = "Native value `VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4x3_SFLOAT_BLOCK_EXT: Self = Self(1000288008);
#[doc = "Native value `VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4x4_UNORM_BLOCK_EXT: Self = Self(1000288009);
#[doc = "Native value `VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4x4_SRGB_BLOCK_EXT: Self = Self(1000288010);
#[doc = "Native value `VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_4x4x4_SFLOAT_BLOCK_EXT: Self = Self(1000288011);
#[doc = "Native value `VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x4x4_UNORM_BLOCK_EXT: Self = Self(1000288012);
#[doc = "Native value `VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x4x4_SRGB_BLOCK_EXT: Self = Self(1000288013);
#[doc = "Native value `VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x4x4_SFLOAT_BLOCK_EXT: Self = Self(1000288014);
#[doc = "Native value `VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5x4_UNORM_BLOCK_EXT: Self = Self(1000288015);
#[doc = "Native value `VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5x4_SRGB_BLOCK_EXT: Self = Self(1000288016);
#[doc = "Native value `VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5x4_SFLOAT_BLOCK_EXT: Self = Self(1000288017);
#[doc = "Native value `VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5x5_UNORM_BLOCK_EXT: Self = Self(1000288018);
#[doc = "Native value `VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5x5_SRGB_BLOCK_EXT: Self = Self(1000288019);
#[doc = "Native value `VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_5x5x5_SFLOAT_BLOCK_EXT: Self = Self(1000288020);
#[doc = "Native value `VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x5x5_UNORM_BLOCK_EXT: Self = Self(1000288021);
#[doc = "Native value `VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x5x5_SRGB_BLOCK_EXT: Self = Self(1000288022);
#[doc = "Native value `VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x5x5_SFLOAT_BLOCK_EXT: Self = Self(1000288023);
#[doc = "Native value `VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6x5_UNORM_BLOCK_EXT: Self = Self(1000288024);
#[doc = "Native value `VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6x5_SRGB_BLOCK_EXT: Self = Self(1000288025);
#[doc = "Native value `VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6x5_SFLOAT_BLOCK_EXT: Self = Self(1000288026);
#[doc = "Native value `VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6x6_UNORM_BLOCK_EXT: Self = Self(1000288027);
#[doc = "Native value `VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6x6_SRGB_BLOCK_EXT: Self = Self(1000288028);
#[doc = "Native value `VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT`."]
#[doc(alias = "VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const ASTC_6x6x6_SFLOAT_BLOCK_EXT: Self = Self(1000288029);
#[doc = "Native value `VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT`."]
#[doc(alias = "VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G8_B8R8_2PLANE_444_UNORM_EXT: Self = Self(1000330000);
#[doc = "Native value `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT`."]
#[doc(alias = "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT: Self = Self(1000330001);
#[doc = "Native value `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT`."]
#[doc(alias = "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT: Self = Self(1000330002);
#[doc = "Native value `VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT`."]
#[doc(alias = "VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G16_B16R16_2PLANE_444_UNORM_EXT: Self = Self(1000330003);
#[doc = "Native value `VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT`."]
#[doc(alias = "VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A4R4G4B4_UNORM_PACK16_EXT: Self = Self(1000340000);
#[doc = "Native value `VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT`."]
#[doc(alias = "VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A4B4G4R4_UNORM_PACK16_EXT: Self = Self(1000340001);
#[doc = "Native value `VK_FORMAT_R8_BOOL_ARM`."]
#[doc(alias = "VK_FORMAT_R8_BOOL_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_BOOL_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_BOOL_ARM: Self = Self(1000460000);
#[doc = "Native value `VK_FORMAT_R16_SFLOAT_FPENCODING_BFLOAT16_ARM`."]
#[doc(alias = "VK_FORMAT_R16_SFLOAT_FPENCODING_BFLOAT16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16_SFLOAT_FPENCODING_BFLOAT16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16_SFLOAT_FPENCODING_BFLOAT16_ARM: Self = Self(1000460001);
#[doc = "Native value `VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM`."]
#[doc(alias = "VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM: Self = Self(1000460002);
#[doc = "Native value `VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM`."]
#[doc(alias = "VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM: Self = Self(1000460003);
#[doc = "Native value `VK_FORMAT_R16G16_SFIXED5_NV`."]
#[doc(alias = "VK_FORMAT_R16G16_SFIXED5_NV")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16_SFIXED5_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16_SFIXED5_NV: Self = Self(1000464000);
#[doc = "Native value `VK_FORMAT_R16G16_S10_5_NV`."]
#[doc(alias = "VK_FORMAT_R16G16_S10_5_NV")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R16G16_S10_5_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R16G16_S10_5_NV: Self = Self(1000464000);
#[doc = "Native value `VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR`."]
#[doc(alias = "VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A1B5G5R5_UNORM_PACK16_KHR: Self = Self(1000470000);
#[doc = "Native value `VK_FORMAT_A8_UNORM_KHR`."]
#[doc(alias = "VK_FORMAT_A8_UNORM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_A8_UNORM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const A8_UNORM_KHR: Self = Self(1000470001);
#[doc = "Native value `VK_FORMAT_R10X6_UINT_PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R10X6_UINT_PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R10X6_UINT_PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R10X6_UINT_PACK16_ARM: Self = Self(1000609000);
#[doc = "Native value `VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R10X6G10X6_UINT_2PACK16_ARM: Self = Self(1000609001);
#[doc = "Native value `VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM: Self = Self(1000609002);
#[doc = "Native value `VK_FORMAT_R12X4_UINT_PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R12X4_UINT_PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R12X4_UINT_PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R12X4_UINT_PACK16_ARM: Self = Self(1000609003);
#[doc = "Native value `VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R12X4G12X4_UINT_2PACK16_ARM: Self = Self(1000609004);
#[doc = "Native value `VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM: Self = Self(1000609005);
#[doc = "Native value `VK_FORMAT_R14X2_UINT_PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R14X2_UINT_PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R14X2_UINT_PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R14X2_UINT_PACK16_ARM: Self = Self(1000609006);
#[doc = "Native value `VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R14X2G14X2_UINT_2PACK16_ARM: Self = Self(1000609007);
#[doc = "Native value `VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM: Self = Self(1000609008);
#[doc = "Native value `VK_FORMAT_R14X2_UNORM_PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R14X2_UNORM_PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R14X2_UNORM_PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R14X2_UNORM_PACK16_ARM: Self = Self(1000609009);
#[doc = "Native value `VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R14X2G14X2_UNORM_2PACK16_ARM: Self = Self(1000609010);
#[doc = "Native value `VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM: Self = Self(1000609011);
#[doc = "Native value `VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM: Self = Self(1000609012);
#[doc = "Native value `VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM`."]
#[doc(alias = "VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormat.html)"]
pub const G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM: Self = Self(1000609013);
}
#[doc = "Open integer representation of `VkStructureType`."]
#[doc(alias = "VkStructureType")]
#[doc = "\n\n[Khronos reference: `VkStructureType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StructureType(pub i32);
impl StructureType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_STRUCTURE_TYPE_APPLICATION_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_APPLICATION_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_APPLICATION_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const APPLICATION_INFO: Self = Self(0);
#[doc = "Native value `VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INSTANCE_CREATE_INFO: Self = Self(1);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_QUEUE_CREATE_INFO: Self = Self(2);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_CREATE_INFO: Self = Self(3);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBMIT_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBMIT_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBMIT_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBMIT_INFO: Self = Self(4);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_ALLOCATE_INFO: Self = Self(5);
#[doc = "Native value `VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MAPPED_MEMORY_RANGE: Self = Self(6);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_SPARSE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_SPARSE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_SPARSE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_SPARSE_INFO: Self = Self(7);
#[doc = "Native value `VK_STRUCTURE_TYPE_FENCE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FENCE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FENCE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FENCE_CREATE_INFO: Self = Self(8);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_CREATE_INFO: Self = Self(9);
#[doc = "Native value `VK_STRUCTURE_TYPE_EVENT_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EVENT_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EVENT_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EVENT_CREATE_INFO: Self = Self(10);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUERY_POOL_CREATE_INFO: Self = Self(11);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_CREATE_INFO: Self = Self(12);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_VIEW_CREATE_INFO: Self = Self(13);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_CREATE_INFO: Self = Self(14);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_CREATE_INFO: Self = Self(15);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHADER_MODULE_CREATE_INFO: Self = Self(16);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_CACHE_CREATE_INFO: Self = Self(17);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_SHADER_STAGE_CREATE_INFO: Self = Self(18);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO: Self = Self(19);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO: Self = Self(20);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_TESSELLATION_STATE_CREATE_INFO: Self = Self(21);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VIEWPORT_STATE_CREATE_INFO: Self = Self(22);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RASTERIZATION_STATE_CREATE_INFO: Self = Self(23);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_MULTISAMPLE_STATE_CREATE_INFO: Self = Self(24);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO: Self = Self(25);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_COLOR_BLEND_STATE_CREATE_INFO: Self = Self(26);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_DYNAMIC_STATE_CREATE_INFO: Self = Self(27);
#[doc = "Native value `VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GRAPHICS_PIPELINE_CREATE_INFO: Self = Self(28);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMPUTE_PIPELINE_CREATE_INFO: Self = Self(29);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_LAYOUT_CREATE_INFO: Self = Self(30);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_CREATE_INFO: Self = Self(31);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_LAYOUT_CREATE_INFO: Self = Self(32);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_POOL_CREATE_INFO: Self = Self(33);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_ALLOCATE_INFO: Self = Self(34);
#[doc = "Native value `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WRITE_DESCRIPTOR_SET: Self = Self(35);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_DESCRIPTOR_SET: Self = Self(36);
#[doc = "Native value `VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FRAMEBUFFER_CREATE_INFO: Self = Self(37);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_CREATE_INFO: Self = Self(38);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_POOL_CREATE_INFO: Self = Self(39);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_ALLOCATE_INFO: Self = Self(40);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_INHERITANCE_INFO: Self = Self(41);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_BEGIN_INFO: Self = Self(42);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_BEGIN_INFO: Self = Self(43);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_MEMORY_BARRIER: Self = Self(44);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_MEMORY_BARRIER: Self = Self(45);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_BARRIER`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_BARRIER")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_BARRIER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_BARRIER: Self = Self(46);
#[doc = "Native value `VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const LOADER_INSTANCE_CREATE_INFO: Self = Self(47);
#[doc = "Native value `VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const LOADER_DEVICE_CREATE_INFO: Self = Self(48);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_BUFFER_MEMORY_INFO: Self = Self(1000157000);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_IMAGE_MEMORY_INFO: Self = Self(1000157001);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_DEDICATED_REQUIREMENTS: Self = Self(1000127000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_DEDICATED_ALLOCATE_INFO: Self = Self(1000127001);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_ALLOCATE_FLAGS_INFO: Self = Self(1000060000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: Self = Self(1000060004);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_SUBMIT_INFO: Self = Self(1000060005);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_BIND_SPARSE_INFO: Self = Self(1000060006);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: Self = Self(1000060013);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: Self = Self(1000060014);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GROUP_PROPERTIES: Self = Self(1000070000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_DEVICE_CREATE_INFO: Self = Self(1000070001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1000146000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1000146001);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1000146002);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_REQUIREMENTS_2: Self = Self(1000146003);
#[doc = "Native value `VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SPARSE_IMAGE_MEMORY_REQUIREMENTS_2: Self = Self(1000146004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FEATURES_2: Self = Self(1000059000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PROPERTIES_2: Self = Self(1000059001);
#[doc = "Native value `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FORMAT_PROPERTIES_2: Self = Self(1000059002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_FORMAT_PROPERTIES_2: Self = Self(1000059003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2: Self = Self(1000059004);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_PROPERTIES_2: Self = Self(1000059005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MEMORY_PROPERTIES_2: Self = Self(1000059006);
#[doc = "Native value `VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SPARSE_IMAGE_FORMAT_PROPERTIES_2: Self = Self(1000059007);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2: Self = Self(1000059008);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_USAGE_CREATE_INFO: Self = Self(1000117002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PROTECTED_SUBMIT_INFO: Self = Self(1000145000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: Self = Self(1000145001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: Self = Self(1000145002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_QUEUE_INFO_2: Self = Self(1000145003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: Self = Self(1000071000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_IMAGE_FORMAT_PROPERTIES: Self = Self(1000071001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO: Self = Self(1000071002);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_BUFFER_PROPERTIES: Self = Self(1000071003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ID_PROPERTIES: Self = Self(1000071004);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_MEMORY_BUFFER_CREATE_INFO: Self = Self(1000072000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO: Self = Self(1000072001);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_MEMORY_ALLOCATE_INFO: Self = Self(1000072002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO: Self = Self(1000112000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_FENCE_PROPERTIES: Self = Self(1000112001);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_FENCE_CREATE_INFO: Self = Self(1000113000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_SEMAPHORE_CREATE_INFO: Self = Self(1000077000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO: Self = Self(1000076000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_SEMAPHORE_PROPERTIES: Self = Self(1000076001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: Self = Self(1000094000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: Self = Self(1000083000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: Self = Self(1000120000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES: Self = Self(1000120000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO: Self = Self(1000085000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: Self = Self(1000168000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_LAYOUT_SUPPORT: Self = Self(1000168001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_YCBCR_CONVERSION_CREATE_INFO: Self = Self(1000156000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_YCBCR_CONVERSION_INFO: Self = Self(1000156001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_IMAGE_PLANE_MEMORY_INFO: Self = Self(1000156002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: Self = Self(1000156003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: Self = Self(1000156004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: Self = Self(1000156005);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: Self = Self(1000060003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: Self = Self(1000117000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: Self = Self(1000117001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: Self = Self(1000117003);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_MULTIVIEW_CREATE_INFO: Self = Self(1000053000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTIVIEW_FEATURES: Self = Self(1000053001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: Self = Self(1000053002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: Self = Self(1000063000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES: Self = Self(1000063000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DRIVER_PROPERTIES: Self = Self(1000196000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: Self = Self(49);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: Self = Self(50);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: Self = Self(51);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: Self = Self(52);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_FORMAT_LIST_CREATE_INFO: Self = Self(1000147000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: Self = Self(1000211000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: Self = Self(1000261000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: Self = Self(1000207000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: Self = Self(1000207001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_TYPE_CREATE_INFO: Self = Self(1000207002);
#[doc = "Native value `VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TIMELINE_SEMAPHORE_SUBMIT_INFO: Self = Self(1000207003);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_WAIT_INFO: Self = Self(1000207004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_SIGNAL_INFO: Self = Self(1000207005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: Self = Self(1000257000);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_DEVICE_ADDRESS_INFO: Self = Self(1000244001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: Self = Self(1000257002);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: Self = Self(1000257003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO: Self = Self(1000257004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: Self = Self(1000177000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: Self = Self(1000180000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: Self = Self(1000082000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: Self = Self(1000197000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: Self = Self(1000161000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: Self = Self(1000161001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: Self = Self(1000161002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: Self = Self(1000161003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: Self = Self(1000161004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: Self = Self(1000221000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: Self = Self(1000130000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_REDUCTION_MODE_CREATE_INFO: Self = Self(1000130001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: Self = Self(1000253000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: Self = Self(1000175000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_DESCRIPTION_2: Self = Self(1000109000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_REFERENCE_2: Self = Self(1000109001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_DESCRIPTION_2: Self = Self(1000109002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_DEPENDENCY_2: Self = Self(1000109003);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_CREATE_INFO_2: Self = Self(1000109004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_BEGIN_INFO: Self = Self(1000109005);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_END_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_END_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_END_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_END_INFO: Self = Self(1000109006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: Self = Self(1000199000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: Self = Self(1000199001);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_STENCIL_USAGE_CREATE_INFO: Self = Self(1000246000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: Self = Self(1000108000);
#[doc = "Native value `VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: Self = Self(1000108001);
#[doc = "Native value `VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FRAMEBUFFER_ATTACHMENT_IMAGE_INFO: Self = Self(1000108002);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_ATTACHMENT_BEGIN_INFO: Self = Self(1000108003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: Self = Self(1000241000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_REFERENCE_STENCIL_LAYOUT: Self = Self(1000241001);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: Self = Self(1000241002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: Self = Self(53);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: Self = Self(54);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TOOL_PROPERTIES: Self = Self(1000245000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: Self = Self(1000295000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_PRIVATE_DATA_CREATE_INFO: Self = Self(1000295001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRIVATE_DATA_SLOT_CREATE_INFO: Self = Self(1000295002);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_BARRIER_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_BARRIER_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_BARRIER_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_BARRIER_2: Self = Self(1000314000);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_MEMORY_BARRIER_2: Self = Self(1000314001);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_MEMORY_BARRIER_2: Self = Self(1000314002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEPENDENCY_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEPENDENCY_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEPENDENCY_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEPENDENCY_INFO: Self = Self(1000314003);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBMIT_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBMIT_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBMIT_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBMIT_INFO_2: Self = Self(1000314004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_SUBMIT_INFO: Self = Self(1000314005);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_SUBMIT_INFO: Self = Self(1000314006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: Self = Self(1000314007);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_BUFFER_INFO_2: Self = Self(1000337000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_IMAGE_INFO_2: Self = Self(1000337001);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_BUFFER_TO_IMAGE_INFO_2: Self = Self(1000337002);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_IMAGE_TO_BUFFER_INFO_2: Self = Self(1000337003);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_COPY_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_COPY_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_COPY_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_COPY_2: Self = Self(1000337006);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_COPY_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_COPY_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_COPY_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_COPY_2: Self = Self(1000337007);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_IMAGE_COPY_2: Self = Self(1000337009);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: Self = Self(1000066000);
#[doc = "Native value `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FORMAT_PROPERTIES_3: Self = Self(1000360000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: Self = Self(1000413000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: Self = Self(1000413001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_BUFFER_MEMORY_REQUIREMENTS: Self = Self(1000413002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_IMAGE_MEMORY_REQUIREMENTS: Self = Self(1000413003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_CREATION_FEEDBACK_CREATE_INFO: Self = Self(1000192000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: Self = Self(1000215000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: Self = Self(1000276000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: Self = Self(1000297000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: Self = Self(1000325000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: Self = Self(1000335000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: Self = Self(1000225000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: Self = Self(1000225001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: Self = Self(1000225002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: Self = Self(1000138000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: Self = Self(1000138001);
#[doc = "Native value `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: Self = Self(1000138002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: Self = Self(1000138003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: Self = Self(1000280000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: Self = Self(1000280001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: Self = Self(1000281001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BLIT_IMAGE_INFO_2: Self = Self(1000337004);
#[doc = "Native value `VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RESOLVE_IMAGE_INFO_2: Self = Self(1000337005);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_BLIT_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_BLIT_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_BLIT_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_BLIT_2: Self = Self(1000337008);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_RESOLVE_2: Self = Self(1000337010);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_INFO: Self = Self(1000044000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_ATTACHMENT_INFO: Self = Self(1000044001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RENDERING_CREATE_INFO: Self = Self(1000044002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: Self = Self(1000044003);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: Self = Self(1000044004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: Self = Self(55);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: Self = Self(56);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: Self = Self(1000174000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: Self = Self(1000388000);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: Self = Self(1000388001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: Self = Self(1000265000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_MAP_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_MAP_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_MAP_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_MAP_INFO: Self = Self(1000271000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_UNMAP_INFO: Self = Self(1000271001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: Self = Self(1000470000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: Self = Self(1000470001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_IMAGE_SUBRESOURCE_INFO: Self = Self(1000470004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBRESOURCE_LAYOUT_2: Self = Self(1000338002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_SUBRESOURCE_2: Self = Self(1000338003);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO: Self = Self(1000470006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: Self = Self(1000545000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: Self = Self(1000545001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_MEMORY_STATUS: Self = Self(1000545002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: Self = Self(1000270000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: Self = Self(1000270001);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_TO_IMAGE_COPY: Self = Self(1000270002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_TO_MEMORY_COPY: Self = Self(1000270003);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_IMAGE_TO_MEMORY_INFO: Self = Self(1000270004);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_MEMORY_TO_IMAGE_INFO: Self = Self(1000270005);
#[doc = "Native value `VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO: Self = Self(1000270006);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_IMAGE_TO_IMAGE_INFO: Self = Self(1000270007);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBRESOURCE_HOST_MEMCPY_SIZE: Self = Self(1000270008);
#[doc = "Native value `VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY`."]
#[doc(alias = "VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: Self = Self(1000270009);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: Self = Self(1000416000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: Self = Self(1000528000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: Self = Self(1000544000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO: Self = Self(1000470005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: Self = Self(1000080000);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_DESCRIPTOR_SETS_INFO: Self = Self(1000545003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PUSH_CONSTANTS_INFO: Self = Self(1000545004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PUSH_DESCRIPTOR_SET_INFO: Self = Self(1000545005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO: Self = Self(1000545006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: Self = Self(1000466000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_ROBUSTNESS_CREATE_INFO: Self = Self(1000068000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: Self = Self(1000068001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: Self = Self(1000068002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: Self = Self(1000259000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: Self = Self(1000259001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: Self = Self(1000259002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: Self = Self(1000525000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: Self = Self(1000190001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: Self = Self(1000190002);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_AREA_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_AREA_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_AREA_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_AREA_INFO: Self = Self(1000470003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: Self = Self(1000232000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_ATTACHMENT_LOCATION_INFO: Self = Self(1000232001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO: Self = Self(1000232002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1000001000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_INFO_KHR: Self = Self(1000001001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_PRESENT_CAPABILITIES_KHR: Self = Self(1000060007);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1000060008);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: Self = Self(1000060009);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACQUIRE_NEXT_IMAGE_INFO_KHR: Self = Self(1000060010);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_PRESENT_INFO_KHR: Self = Self(1000060011);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1000060012);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_MODE_CREATE_INFO_KHR: Self = Self(1000002000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_SURFACE_CREATE_INFO_KHR: Self = Self(1000002001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_PRESENT_INFO_KHR: Self = Self(1000003000);
#[cfg(feature = "platform-xlib")]
#[doc = "Native value `VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const XLIB_SURFACE_CREATE_INFO_KHR: Self = Self(1000004000);
#[cfg(feature = "platform-xcb")]
#[doc = "Native value `VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const XCB_SURFACE_CREATE_INFO_KHR: Self = Self(1000005000);
#[cfg(feature = "platform-wayland")]
#[doc = "Native value `VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WAYLAND_SURFACE_CREATE_INFO_KHR: Self = Self(1000006000);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ANDROID_SURFACE_CREATE_INFO_KHR: Self = Self(1000008000);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WIN32_SURFACE_CREATE_INFO_KHR: Self = Self(1000009000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: Self = Self(1000011000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_REPORT_CREATE_INFO_EXT: Self = Self(1000011000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: Self = Self(1000018000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_MARKER_OBJECT_NAME_INFO_EXT: Self = Self(1000022000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_MARKER_OBJECT_TAG_INFO_EXT: Self = Self(1000022001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_MARKER_MARKER_INFO_EXT: Self = Self(1000022002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_PROFILE_INFO_KHR: Self = Self(1000023000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_CAPABILITIES_KHR: Self = Self(1000023001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_PICTURE_RESOURCE_INFO_KHR: Self = Self(1000023002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR: Self = Self(1000023003);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_VIDEO_SESSION_MEMORY_INFO_KHR: Self = Self(1000023004);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_SESSION_CREATE_INFO_KHR: Self = Self(1000023005);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000023006);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR: Self = Self(1000023007);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_BEGIN_CODING_INFO_KHR: Self = Self(1000023008);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_END_CODING_INFO_KHR: Self = Self(1000023009);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_CODING_CONTROL_INFO_KHR: Self = Self(1000023010);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_REFERENCE_SLOT_INFO_KHR: Self = Self(1000023011);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: Self = Self(1000023012);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_PROFILE_LIST_INFO_KHR: Self = Self(1000023013);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR: Self = Self(1000023014);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_FORMAT_PROPERTIES_KHR: Self = Self(1000023015);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: Self = Self(1000023016);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_INFO_KHR: Self = Self(1000024000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_CAPABILITIES_KHR: Self = Self(1000024001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_USAGE_INFO_KHR: Self = Self(1000024002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: Self = Self(1000026000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: Self = Self(1000026001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: Self = Self(1000026002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: Self = Self(1000028000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: Self = Self(1000028001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: Self = Self(1000028002);
#[doc = "Native value `VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CU_MODULE_CREATE_INFO_NVX: Self = Self(1000029000);
#[doc = "Native value `VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CU_FUNCTION_CREATE_INFO_NVX: Self = Self(1000029001);
#[doc = "Native value `VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CU_LAUNCH_INFO_NVX: Self = Self(1000029002);
#[doc = "Native value `VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX: Self = Self(1000029004);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_HANDLE_INFO_NVX: Self = Self(1000030000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_ADDRESS_PROPERTIES_NVX: Self = Self(1000030001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_CAPABILITIES_KHR: Self = Self(1000038000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000038001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000038002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_PICTURE_INFO_KHR: Self = Self(1000038003);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1000038004);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR: Self = Self(1000038005);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1000038006);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_PROFILE_INFO_KHR: Self = Self(1000038007);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR: Self = Self(1000038008);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000038009);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR: Self = Self(1000038010);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000038011);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1000038012);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1000038013);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_CAPABILITIES_KHR: Self = Self(1000039000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000039001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000039002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_PICTURE_INFO_KHR: Self = Self(1000039003);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1000039004);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR: Self = Self(1000039005);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1000039006);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_PROFILE_INFO_KHR: Self = Self(1000039007);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR: Self = Self(1000039009);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000039010);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR: Self = Self(1000039011);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000039012);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1000039013);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1000039014);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H264_CAPABILITIES_KHR: Self = Self(1000040000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H264_PICTURE_INFO_KHR: Self = Self(1000040001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H264_PROFILE_INFO_KHR: Self = Self(1000040003);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000040004);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000040005);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1000040006);
#[doc = "Native value `VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: Self = Self(1000041000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_INFO_KHR: Self = Self(1000044000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_ATTACHMENT_INFO_KHR: Self = Self(1000044001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RENDERING_CREATE_INFO_KHR: Self = Self(1000044002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR: Self = Self(1000044003);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR: Self = Self(1000044004);
#[cfg(feature = "platform-ggp")]
#[doc = "Native value `VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP`."]
#[doc(alias = "VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP: Self = Self(1000049000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: Self = Self(1000050000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR: Self = Self(1000053000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR: Self = Self(1000053001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR: Self = Self(1000053002);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: Self = Self(1000056000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_MEMORY_ALLOCATE_INFO_NV: Self = Self(1000056001);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1000057000);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1000057001);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: Self = Self(1000058000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FEATURES_2_KHR: Self = Self(1000059000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PROPERTIES_2_KHR: Self = Self(1000059001);
#[doc = "Native value `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FORMAT_PROPERTIES_2_KHR: Self = Self(1000059002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_FORMAT_PROPERTIES_2_KHR: Self = Self(1000059003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR: Self = Self(1000059004);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_PROPERTIES_2_KHR: Self = Self(1000059005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR: Self = Self(1000059006);
#[doc = "Native value `VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR: Self = Self(1000059007);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR: Self = Self(1000059008);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_ALLOCATE_FLAGS_INFO_KHR: Self = Self(1000060000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR: Self = Self(1000060003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR: Self = Self(1000060004);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_SUBMIT_INFO_KHR: Self = Self(1000060005);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_BIND_SPARSE_INFO_KHR: Self = Self(1000060006);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR: Self = Self(1000060013);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR: Self = Self(1000060014);
#[doc = "Native value `VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VALIDATION_FLAGS_EXT: Self = Self(1000061000);
#[cfg(feature = "platform-vi")]
#[doc = "Native value `VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VI_SURFACE_CREATE_INFO_NN: Self = Self(1000062000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT: Self = Self(1000066000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_ASTC_DECODE_MODE_EXT: Self = Self(1000067000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: Self = Self(1000067001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: Self = Self(1000068000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: Self = Self(1000068001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: Self = Self(1000068002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR: Self = Self(1000070000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_GROUP_DEVICE_CREATE_INFO_KHR: Self = Self(1000070001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR: Self = Self(1000071000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR: Self = Self(1000071001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR: Self = Self(1000071002);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_BUFFER_PROPERTIES_KHR: Self = Self(1000071003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ID_PROPERTIES_KHR: Self = Self(1000071004);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR: Self = Self(1000072000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR: Self = Self(1000072001);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_MEMORY_ALLOCATE_INFO_KHR: Self = Self(1000072002);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1000073000);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1000073001);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_WIN32_HANDLE_PROPERTIES_KHR: Self = Self(1000073002);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1000073003);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_MEMORY_FD_INFO_KHR: Self = Self(1000074000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_FD_PROPERTIES_KHR: Self = Self(1000074001);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_GET_FD_INFO_KHR: Self = Self(1000074002);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: Self = Self(1000075000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR: Self = Self(1000076000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_SEMAPHORE_PROPERTIES_KHR: Self = Self(1000076001);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_SEMAPHORE_CREATE_INFO_KHR: Self = Self(1000077000);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1000078000);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1000078001);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const D3D12_FENCE_SUBMIT_INFO_KHR: Self = Self(1000078002);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1000078003);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_SEMAPHORE_FD_INFO_KHR: Self = Self(1000079000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_GET_FD_INFO_KHR: Self = Self(1000079001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: Self = Self(1000080000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: Self = Self(1000081000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: Self = Self(1000081001);
#[doc = "Native value `VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CONDITIONAL_RENDERING_BEGIN_INFO_EXT: Self = Self(1000081002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR: Self = Self(1000082000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR: Self = Self(1000082000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR: Self = Self(1000083000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_REGIONS_KHR: Self = Self(1000084000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR: Self = Self(1000085000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: Self = Self(1000087000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_CAPABILITIES_2_EXT: Self = Self(1000090000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_CAPABILITIES2_EXT: Self = Self(1000090000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_POWER_INFO_EXT: Self = Self(1000091000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_EVENT_INFO_EXT: Self = Self(1000091001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_EVENT_INFO_EXT: Self = Self(1000091002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_COUNTER_CREATE_INFO_EXT: Self = Self(1000091003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_TIMES_INFO_GOOGLE: Self = Self(1000092000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: Self = Self(1000097000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: Self = Self(1000044009);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: Self = Self(1000098000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: Self = Self(1000099000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: Self = Self(1000099001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: Self = Self(1000101000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: Self = Self(1000101001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: Self = Self(1000102000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: Self = Self(1000102001);
#[doc = "Native value `VK_STRUCTURE_TYPE_HDR_METADATA_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_HDR_METADATA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_HDR_METADATA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const HDR_METADATA_EXT: Self = Self(1000105000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR: Self = Self(1000108000);
#[doc = "Native value `VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR: Self = Self(1000108001);
#[doc = "Native value `VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR: Self = Self(1000108002);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR: Self = Self(1000108003);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_DESCRIPTION_2_KHR: Self = Self(1000109000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_REFERENCE_2_KHR: Self = Self(1000109001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_DESCRIPTION_2_KHR: Self = Self(1000109002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_DEPENDENCY_2_KHR: Self = Self(1000109003);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_CREATE_INFO_2_KHR: Self = Self(1000109004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_BEGIN_INFO_KHR: Self = Self(1000109005);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_END_INFO_KHR: Self = Self(1000109006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG: Self = Self(1000110000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: Self = Self(1000111000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR: Self = Self(1000112000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_FENCE_PROPERTIES_KHR: Self = Self(1000112001);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_FENCE_CREATE_INFO_KHR: Self = Self(1000113000);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1000114000);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1000114001);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FENCE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1000114002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_FENCE_FD_INFO_KHR: Self = Self(1000115000);
#[doc = "Native value `VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FENCE_GET_FD_INFO_KHR: Self = Self(1000115001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: Self = Self(1000116000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: Self = Self(1000116001);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: Self = Self(1000116002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERFORMANCE_QUERY_SUBMIT_INFO_KHR: Self = Self(1000116003);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACQUIRE_PROFILING_LOCK_INFO_KHR: Self = Self(1000116004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERFORMANCE_COUNTER_KHR: Self = Self(1000116005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERFORMANCE_COUNTER_DESCRIPTION_KHR: Self = Self(1000116006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR: Self = Self(1000117000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR: Self = Self(1000117001);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_USAGE_CREATE_INFO_KHR: Self = Self(1000117002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR: Self = Self(1000117003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: Self = Self(1000119000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_CAPABILITIES_2_KHR: Self = Self(1000119001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_FORMAT_2_KHR: Self = Self(1000119002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR: Self = Self(1000120000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR: Self = Self(1000120000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_PROPERTIES_2_KHR: Self = Self(1000121000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_PLANE_PROPERTIES_2_KHR: Self = Self(1000121001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_MODE_PROPERTIES_2_KHR: Self = Self(1000121002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_PLANE_INFO_2_KHR: Self = Self(1000121003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_PLANE_CAPABILITIES_2_KHR: Self = Self(1000121004);
#[cfg(feature = "platform-ios")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IOS_SURFACE_CREATE_INFO_MVK: Self = Self(1000122000);
#[cfg(feature = "platform-macos")]
#[doc = "Native value `VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MACOS_SURFACE_CREATE_INFO_MVK: Self = Self(1000123000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_DEDICATED_REQUIREMENTS_KHR: Self = Self(1000127000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_DEDICATED_ALLOCATE_INFO_KHR: Self = Self(1000127001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_UTILS_OBJECT_NAME_INFO_EXT: Self = Self(1000128000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_UTILS_OBJECT_TAG_INFO_EXT: Self = Self(1000128001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_UTILS_LABEL_EXT: Self = Self(1000128002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT: Self = Self(1000128003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: Self = Self(1000128004);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: Self = Self(1000129000);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID: Self = Self(1000129001);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID: Self = Self(1000129002);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1000129003);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1000129004);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_FORMAT_ANDROID: Self = Self(1000129005);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: Self = Self(1000129006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT: Self = Self(1000130000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT: Self = Self(1000130001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_FEATURES_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_FEATURES_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_FEATURES_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GPA_FEATURES_AMD: Self = Self(1000133000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_PROPERTIES_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_PROPERTIES_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_PROPERTIES_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GPA_PROPERTIES_AMD: Self = Self(1000133001);
#[doc = "Native value `VK_STRUCTURE_TYPE_GPA_SAMPLE_BEGIN_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GPA_SAMPLE_BEGIN_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GPA_SAMPLE_BEGIN_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GPA_SAMPLE_BEGIN_INFO_AMD: Self = Self(1000133002);
#[doc = "Native value `VK_STRUCTURE_TYPE_GPA_SESSION_CREATE_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GPA_SESSION_CREATE_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GPA_SESSION_CREATE_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GPA_SESSION_CREATE_INFO_AMD: Self = Self(1000133003);
#[doc = "Native value `VK_STRUCTURE_TYPE_GPA_DEVICE_CLOCK_MODE_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GPA_DEVICE_CLOCK_MODE_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GPA_DEVICE_CLOCK_MODE_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GPA_DEVICE_CLOCK_MODE_INFO_AMD: Self = Self(1000133004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_PROPERTIES_2_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_PROPERTIES_2_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_PROPERTIES_2_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GPA_PROPERTIES_2_AMD: Self = Self(1000133005);
#[doc = "Native value `VK_STRUCTURE_TYPE_GPA_DEVICE_GET_CLOCK_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GPA_DEVICE_GET_CLOCK_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GPA_DEVICE_GET_CLOCK_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GPA_DEVICE_GET_CLOCK_INFO_AMD: Self = Self(1000133006);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX: Self = Self(1000134000);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX: Self = Self(1000134001);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX: Self = Self(1000134002);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX: Self = Self(1000134003);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX: Self = Self(1000134004);
#[doc = "Native value `VK_STRUCTURE_TYPE_TEXEL_BUFFER_DESCRIPTOR_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TEXEL_BUFFER_DESCRIPTOR_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TEXEL_BUFFER_DESCRIPTOR_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TEXEL_BUFFER_DESCRIPTOR_INFO_EXT: Self = Self(1000135000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_DESCRIPTOR_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_DESCRIPTOR_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_DESCRIPTOR_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_DESCRIPTOR_INFO_EXT: Self = Self(1000135001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RESOURCE_DESCRIPTOR_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RESOURCE_DESCRIPTOR_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RESOURCE_DESCRIPTOR_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RESOURCE_DESCRIPTOR_INFO_EXT: Self = Self(1000135002);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_HEAP_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_HEAP_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_HEAP_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_HEAP_INFO_EXT: Self = Self(1000135003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PUSH_DATA_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PUSH_DATA_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PUSH_DATA_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PUSH_DATA_INFO_EXT: Self = Self(1000135004);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT: Self = Self(1000135005);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT: Self = Self(1000135006);
#[doc = "Native value `VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT: Self = Self(1000135007);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT: Self = Self(1000135008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT: Self = Self(1000135009);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT: Self = Self(1000135010);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT: Self = Self(1000135011);
#[doc = "Native value `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV: Self = Self(1000135012);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT: Self = Self(1000135013);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM: Self = Self(1000135014);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_SAMPLE_COUNT_INFO_AMD: Self = Self(1000044008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT: Self = Self(1000138000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT: Self = Self(1000138001);
#[doc = "Native value `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT: Self = Self(1000138002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT: Self = Self(1000138003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: Self = Self(1000141000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLE_LOCATIONS_INFO_EXT: Self = Self(1000143000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: Self = Self(1000143001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: Self = Self(1000143002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: Self = Self(1000143003);
#[doc = "Native value `VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MULTISAMPLE_PROPERTIES_EXT: Self = Self(1000143004);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR: Self = Self(1000146000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR: Self = Self(1000146001);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR: Self = Self(1000146002);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_REQUIREMENTS_2_KHR: Self = Self(1000146003);
#[doc = "Native value `VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR: Self = Self(1000146004);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_FORMAT_LIST_CREATE_INFO_KHR: Self = Self(1000147000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: Self = Self(1000148000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: Self = Self(1000148001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: Self = Self(1000148002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: Self = Self(1000149000);
#[doc = "Native value `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: Self = Self(1000150007);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR: Self = Self(1000150000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR: Self = Self(1000150002);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR: Self = Self(1000150003);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR: Self = Self(1000150004);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR: Self = Self(1000150005);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_GEOMETRY_KHR: Self = Self(1000150006);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_VERSION_INFO_KHR: Self = Self(1000150009);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1000150010);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR: Self = Self(1000150011);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1000150012);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: Self = Self(1000150013);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: Self = Self(1000150014);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_CREATE_INFO_KHR: Self = Self(1000150017);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR: Self = Self(1000150020);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: Self = Self(1000347000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: Self = Self(1000347001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RAY_TRACING_PIPELINE_CREATE_INFO_KHR: Self = Self(1000150015);
#[doc = "Native value `VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR: Self = Self(1000150016);
#[doc = "Native value `VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR: Self = Self(1000150018);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: Self = Self(1000348013);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: Self = Self(1000152000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_SAMPLE_COUNT_INFO_NV: Self = Self(1000044008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: Self = Self(1000154000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: Self = Self(1000154001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR: Self = Self(1000156000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_YCBCR_CONVERSION_INFO_KHR: Self = Self(1000156001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_IMAGE_PLANE_MEMORY_INFO_KHR: Self = Self(1000156002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR: Self = Self(1000156003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR: Self = Self(1000156004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR: Self = Self(1000156005);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_BUFFER_MEMORY_INFO_KHR: Self = Self(1000157000);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_IMAGE_MEMORY_INFO_KHR: Self = Self(1000157001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: Self = Self(1000158000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: Self = Self(1000158002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: Self = Self(1000158003);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: Self = Self(1000158004);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT: Self = Self(1000158005);
#[doc = "Native value `VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: Self = Self(1000158006);
#[doc = "Native value `VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1000160000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1000160001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT: Self = Self(1000161000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT: Self = Self(1000161001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT: Self = Self(1000161002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT: Self = Self(1000161003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT: Self = Self(1000161004);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: Self = Self(1000163000);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: Self = Self(1000163001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: Self = Self(1000164000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: Self = Self(1000164001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: Self = Self(1000164002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: Self = Self(1000164005);
#[doc = "Native value `VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RAY_TRACING_PIPELINE_CREATE_INFO_NV: Self = Self(1000165000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self = Self(1000165001);
#[doc = "Native value `VK_STRUCTURE_TYPE_GEOMETRY_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GEOMETRY_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GEOMETRY_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GEOMETRY_NV: Self = Self(1000165003);
#[doc = "Native value `VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GEOMETRY_TRIANGLES_NV: Self = Self(1000165004);
#[doc = "Native value `VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GEOMETRY_AABB_NV: Self = Self(1000165005);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV: Self = Self(1000165006);
#[doc = "Native value `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: Self = Self(1000165007);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1000165008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: Self = Self(1000165009);
#[doc = "Native value `VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1000165011);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1000165012);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: Self = Self(1000166000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: Self = Self(1000166001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR: Self = Self(1000168000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR: Self = Self(1000168001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: Self = Self(1000170000);
#[doc = "Native value `VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: Self = Self(1000170001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_CONVERSION_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_CONVERSION_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_CONVERSION_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_CONVERSION_FEATURES_QCOM: Self = Self(1000172000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ELAPSED_TIMER_QUERY_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ELAPSED_TIMER_QUERY_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ELAPSED_TIMER_QUERY_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ELAPSED_TIMER_QUERY_FEATURES_QCOM: Self = Self(1000173000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT: Self = Self(1000174000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR: Self = Self(1000175000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR: Self = Self(1000177000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_MEMORY_HOST_POINTER_INFO_EXT: Self = Self(1000178000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_HOST_POINTER_PROPERTIES_EXT: Self = Self(1000178001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: Self = Self(1000178002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR: Self = Self(1000180000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: Self = Self(1000181000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: Self = Self(1000183000);
#[doc = "Native value `VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CALIBRATED_TIMESTAMP_INFO_EXT: Self = Self(1000184000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: Self = Self(1000185000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H265_CAPABILITIES_KHR: Self = Self(1000187000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000187001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000187002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H265_PROFILE_INFO_KHR: Self = Self(1000187003);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H265_PICTURE_INFO_KHR: Self = Self(1000187004);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1000187005);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: Self = Self(1000174000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: Self = Self(1000388000);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: Self = Self(1000388001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: Self = Self(1000189000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: Self = Self(1000190000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: Self = Self(1000190001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: Self = Self(1000190002);
#[cfg(feature = "platform-ggp")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_FRAME_TOKEN_GGP: Self = Self(1000191000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT: Self = Self(1000192000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR: Self = Self(1000196000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR: Self = Self(1000197000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR: Self = Self(1000199000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR: Self = Self(1000199001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: Self = Self(1000201000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: Self = Self(1000202000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: Self = Self(1000202001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV: Self = Self(1000203000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: Self = Self(1000204000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: Self = Self(1000205000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: Self = Self(1000205002);
#[doc = "Native value `VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CHECKPOINT_DATA_NV: Self = Self(1000206000);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: Self = Self(1000206001);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: Self = Self(1000314008);
#[doc = "Native value `VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CHECKPOINT_DATA_2_NV: Self = Self(1000314009);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR: Self = Self(1000207000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR: Self = Self(1000207001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_TYPE_CREATE_INFO_KHR: Self = Self(1000207002);
#[doc = "Native value `VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR: Self = Self(1000207003);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_WAIT_INFO_KHR: Self = Self(1000207004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_SIGNAL_INFO_KHR: Self = Self(1000207005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT: Self = Self(1000208000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_TIMING_PROPERTIES_EXT: Self = Self(1000208001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT: Self = Self(1000208002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_TIMINGS_INFO_EXT: Self = Self(1000208003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_TIMING_INFO_EXT: Self = Self(1000208004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PAST_PRESENTATION_TIMING_INFO_EXT: Self = Self(1000208005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PAST_PRESENTATION_TIMING_PROPERTIES_EXT: Self = Self(1000208006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PAST_PRESENTATION_TIMING_EXT: Self = Self(1000208007);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_TIMING_SURFACE_CAPABILITIES_EXT: Self = Self(1000208008);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT: Self = Self(1000208009);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: Self = Self(1000209000);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: Self = Self(1000210000);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUERY_POOL_CREATE_INFO_INTEL: Self = Self(1000210000);
#[doc = "Native value `VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INITIALIZE_PERFORMANCE_API_INFO_INTEL: Self = Self(1000210001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERFORMANCE_MARKER_INFO_INTEL: Self = Self(1000210002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERFORMANCE_STREAM_MARKER_INFO_INTEL: Self = Self(1000210003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERFORMANCE_OVERRIDE_INFO_INTEL: Self = Self(1000210004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL: Self = Self(1000210005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR: Self = Self(1000211000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: Self = Self(1000212000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: Self = Self(1000213000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: Self = Self(1000213001);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA: Self = Self(1000214000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR: Self = Self(1000215000);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const METAL_SURFACE_CREATE_INFO_EXT: Self = Self(1000217000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: Self = Self(1000218000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1000218001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: Self = Self(1000218002);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: Self = Self(1000044007);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT: Self = Self(1000221000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT: Self = Self(1000225000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: Self = Self(1000225001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT: Self = Self(1000225002);
#[doc = "Native value `VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1000226000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: Self = Self(1000226001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: Self = Self(1000226002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: Self = Self(1000226003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: Self = Self(1000226004);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1000044006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: Self = Self(1000227000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: Self = Self(1000229000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CONSTANT_DATA_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CONSTANT_DATA_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CONSTANT_DATA_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_CONSTANT_DATA_FEATURES_KHR: Self = Self(1000231000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR: Self = Self(1000232000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_ATTACHMENT_LOCATION_INFO_KHR: Self = Self(1000232001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR: Self = Self(1000232002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_ABORT_FEATURES_KHR: Self = Self(1000233000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR: Self = Self(1000233001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_ABORT_PROPERTIES_KHR: Self = Self(1000233002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: Self = Self(1000234000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR: Self = Self(1000235000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: Self = Self(1000237000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: Self = Self(1000238000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_PRIORITY_ALLOCATE_INFO_EXT: Self = Self(1000238001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_PROTECTED_CAPABILITIES_KHR: Self = Self(1000239000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: Self =
Self(1000240000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR: Self = Self(1000241000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR: Self = Self(1000241001);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR: Self = Self(1000241002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: Self = Self(1000244000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT: Self = Self(1000244000);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_DEVICE_ADDRESS_INFO_EXT: Self = Self(1000244001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: Self = Self(1000244002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT: Self = Self(1000245000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_STENCIL_USAGE_CREATE_INFO_EXT: Self = Self(1000246000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VALIDATION_FEATURES_EXT: Self = Self(1000247000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: Self = Self(1000248000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: Self = Self(1000249000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1000249001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1000249002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: Self = Self(1000250000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: Self = Self(1000250001);
#[doc = "Native value `VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV: Self = Self(1000250002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: Self = Self(1000251000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: Self = Self(1000252000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR: Self = Self(1000253000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: Self = Self(1000254000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: Self = Self(1000254001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: Self = Self(1000254002);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: Self = Self(1000255000);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: Self = Self(1000255002);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: Self = Self(1000255001);
#[doc = "Native value `VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const HEADLESS_SURFACE_CREATE_INFO_EXT: Self = Self(1000256000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR: Self = Self(1000257000);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_DEVICE_ADDRESS_INFO_KHR: Self = Self(1000244001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR: Self = Self(1000257002);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR: Self = Self(1000257003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR: Self = Self(1000257004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: Self = Self(1000259000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT: Self = Self(1000259001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: Self = Self(1000259002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: Self = Self(1000260000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT: Self = Self(1000261000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: Self = Self(1000265000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1000267000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: Self = Self(1000269000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_INFO_KHR: Self = Self(1000269001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_EXECUTABLE_PROPERTIES_KHR: Self = Self(1000269002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_EXECUTABLE_INFO_KHR: Self = Self(1000269003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_EXECUTABLE_STATISTIC_KHR: Self = Self(1000269004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR: Self = Self(1000269005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: Self = Self(1000270000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: Self = Self(1000270001);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_TO_IMAGE_COPY_EXT: Self = Self(1000270002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_TO_MEMORY_COPY_EXT: Self = Self(1000270003);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_IMAGE_TO_MEMORY_INFO_EXT: Self = Self(1000270004);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_MEMORY_TO_IMAGE_INFO_EXT: Self = Self(1000270005);
#[doc = "Native value `VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT: Self = Self(1000270006);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_IMAGE_TO_IMAGE_INFO_EXT: Self = Self(1000270007);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: Self = Self(1000270008);
#[doc = "Native value `VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: Self = Self(1000270009);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_MAP_INFO_KHR: Self = Self(1000271000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_UNMAP_INFO_KHR: Self = Self(1000271001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT: Self = Self(1000272000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT: Self = Self(1000272001);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_MAP_PLACED_INFO_EXT: Self = Self(1000272002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: Self = Self(1000273000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_PRESENT_MODE_EXT: Self = Self(1000274000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: Self = Self(1000274001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: Self = Self(1000274002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: Self = Self(1000275000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_PRESENT_FENCE_INFO_EXT: Self = Self(1000275001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: Self = Self(1000275002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_PRESENT_MODE_INFO_EXT: Self = Self(1000275003);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: Self = Self(1000275004);
#[doc = "Native value `VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RELEASE_SWAPCHAIN_IMAGES_INFO_EXT: Self = Self(1000275005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT: Self =
Self(1000276000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: Self = Self(1000277000);
#[doc = "Native value `VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1000277001);
#[doc = "Native value `VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: Self = Self(1000277002);
#[doc = "Native value `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INDIRECT_COMMANDS_LAYOUT_TOKEN_NV: Self = Self(1000277003);
#[doc = "Native value `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV: Self = Self(1000277004);
#[doc = "Native value `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GENERATED_COMMANDS_INFO_NV: Self = Self(1000277005);
#[doc = "Native value `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1000277006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: Self = Self(1000277007);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: Self = Self(1000278000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: Self = Self(1000278001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR: Self = Self(1000280000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR: Self = Self(1000280001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: Self = Self(1000281000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT: Self = Self(1000281001);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: Self = Self(1000282000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: Self = Self(1000282001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: Self = Self(1000283000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEPTH_BIAS_INFO_EXT: Self = Self(1000283001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEPTH_BIAS_REPRESENTATION_INFO_EXT: Self = Self(1000283002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: Self = Self(1000284000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: Self = Self(1000284001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT: Self = Self(1000284002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: Self = Self(1000286000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: Self = Self(1000286001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: Self = Self(1000287000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: Self = Self(1000287001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: Self = Self(1000287002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT: Self = Self(1000288000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_LIBRARY_CREATE_INFO_KHR: Self = Self(1000290000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: Self = Self(1000292000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: Self = Self(1000292001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: Self = Self(1000292002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_ID_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_ID_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_ID_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_ID_KHR: Self = Self(1000294000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: Self = Self(1000294001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT: Self = Self(1000295000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_PRIVATE_DATA_CREATE_INFO_EXT: Self = Self(1000295001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRIVATE_DATA_SLOT_CREATE_INFO_EXT: Self = Self(1000295002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT: Self = Self(1000297000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_INFO_KHR: Self = Self(1000299000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: Self = Self(1000299001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000299002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_CAPABILITIES_KHR: Self = Self(1000299003);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_USAGE_INFO_KHR: Self = Self(1000299004);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: Self = Self(1000299005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1000299006);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000299007);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1000299008);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1000299009);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1000299010);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: Self = Self(1000300000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: Self = Self(1000300001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERF_HINT_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERF_HINT_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERF_HINT_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERF_HINT_INFO_QCOM: Self = Self(1000302000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_QUEUE_PERF_HINT_FEATURES_QCOM: Self = Self(1000302001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_PROPERTIES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_PROPERTIES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_PROPERTIES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_QUEUE_PERF_HINT_PROPERTIES_QCOM: Self = Self(1000302002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_3_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_3_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_3_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_3_FEATURES_QCOM: Self = Self(1000303000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MULTIPLE_WAIT_QUEUES_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MULTIPLE_WAIT_QUEUES_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MULTIPLE_WAIT_QUEUES_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_MULTIPLE_WAIT_QUEUES_FEATURES_QCOM: Self = Self(1000304000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MULTIPLE_WAIT_QUEUES_PROPERTIES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MULTIPLE_WAIT_QUEUES_PROPERTIES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MULTIPLE_WAIT_QUEUES_PROPERTIES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_MULTIPLE_WAIT_QUEUES_PROPERTIES_QCOM: Self = Self(1000304001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SPLIT_BARRIER_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SPLIT_BARRIER_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SPLIT_BARRIER_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SPLIT_BARRIER_FEATURES_EXT: Self = Self(1000305000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SPLIT_BARRIER_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SPLIT_BARRIER_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SPLIT_BARRIER_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SPLIT_BARRIER_PROPERTIES_EXT: Self = Self(1000305001);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CUDA_MODULE_CREATE_INFO_NV: Self = Self(1000307000);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CUDA_FUNCTION_CREATE_INFO_NV: Self = Self(1000307001);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CUDA_LAUNCH_INFO_NV: Self = Self(1000307002);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: Self = Self(1000307003);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV: Self = Self(1000307004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: Self = Self(1000309000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: Self = Self(1000309001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: Self = Self(1000309002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PER_TILE_BEGIN_INFO_QCOM: Self = Self(1000309003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PER_TILE_END_INFO_QCOM: Self = Self(1000309004);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPATCH_TILE_INFO_QCOM: Self = Self(1000309005);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUERY_LOW_LATENCY_SUPPORT_NV: Self = Self(1000310000);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_METAL_OBJECT_CREATE_INFO_EXT: Self = Self(1000311000);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_METAL_OBJECTS_INFO_EXT: Self = Self(1000311001);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_METAL_DEVICE_INFO_EXT: Self = Self(1000311002);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: Self = Self(1000311003);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_METAL_BUFFER_INFO_EXT: Self = Self(1000311004);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_METAL_BUFFER_INFO_EXT: Self = Self(1000311005);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1000311006);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1000311007);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1000311008);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1000311009);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1000311010);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1000311011);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_BARRIER_2_KHR: Self = Self(1000314000);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_MEMORY_BARRIER_2_KHR: Self = Self(1000314001);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_MEMORY_BARRIER_2_KHR: Self = Self(1000314002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEPENDENCY_INFO_KHR: Self = Self(1000314003);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBMIT_INFO_2_KHR: Self = Self(1000314004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_SUBMIT_INFO_KHR: Self = Self(1000314005);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMMAND_BUFFER_SUBMIT_INFO_KHR: Self = Self(1000314006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR: Self = Self(1000314007);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: Self = Self(1000316000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1000316001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: Self = Self(1000316002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_ADDRESS_INFO_EXT: Self = Self(1000316003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_GET_INFO_EXT: Self = Self(1000316004);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316005);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316006);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316007);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316008);
#[doc = "Native value `VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: Self = Self(1000316010);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_BUFFER_BINDING_INFO_EXT: Self = Self(1000316011);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: Self = Self(1000316012);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316009);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_MEMORY_COPY_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_MEMORY_COPY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_MEMORY_COPY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_MEMORY_COPY_KHR: Self = Self(1000318000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_DEVICE_MEMORY_INFO_KHR: Self = Self(1000318001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_MEMORY_IMAGE_COPY_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_MEMORY_IMAGE_COPY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_MEMORY_IMAGE_COPY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_MEMORY_IMAGE_COPY_KHR: Self = Self(1000318002);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_IMAGE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_IMAGE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_IMAGE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_DEVICE_MEMORY_IMAGE_INFO_KHR: Self = Self(1000318003);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIERS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIERS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIERS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_RANGE_BARRIERS_INFO_KHR: Self = Self(1000318004);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIER_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIER_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIER_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_RANGE_BARRIER_KHR: Self = Self(1000318005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR: Self = Self(1000318006);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_INDEX_BUFFER_3_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_INDEX_BUFFER_3_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_INDEX_BUFFER_3_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_INDEX_BUFFER_3_INFO_KHR: Self = Self(1000318007);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_VERTEX_BUFFER_3_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_VERTEX_BUFFER_3_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_VERTEX_BUFFER_3_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_VERTEX_BUFFER_3_INFO_KHR: Self = Self(1000318008);
#[doc = "Native value `VK_STRUCTURE_TYPE_DRAW_INDIRECT_2_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DRAW_INDIRECT_2_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DRAW_INDIRECT_2_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DRAW_INDIRECT_2_INFO_KHR: Self = Self(1000318009);
#[doc = "Native value `VK_STRUCTURE_TYPE_DRAW_INDIRECT_COUNT_2_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DRAW_INDIRECT_COUNT_2_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DRAW_INDIRECT_COUNT_2_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DRAW_INDIRECT_COUNT_2_INFO_KHR: Self = Self(1000318010);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPATCH_INDIRECT_2_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPATCH_INDIRECT_2_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPATCH_INDIRECT_2_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPATCH_INDIRECT_2_INFO_KHR: Self = Self(1000318011);
#[doc = "Native value `VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CONDITIONAL_RENDERING_BEGIN_INFO_2_EXT: Self = Self(1000318012);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_TRANSFORM_FEEDBACK_BUFFER_2_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_TRANSFORM_FEEDBACK_BUFFER_2_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_TRANSFORM_FEEDBACK_BUFFER_2_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_TRANSFORM_FEEDBACK_BUFFER_2_INFO_EXT: Self = Self(1000318013);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_MARKER_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_MARKER_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_MARKER_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_MARKER_INFO_AMD: Self = Self(1000318014);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_CREATE_INFO_2_KHR: Self = Self(1000318015);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: Self = Self(1000320000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: Self = Self(1000320001);
#[doc = "Native value `VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: Self = Self(1000320002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: Self =
Self(1000321000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: Self = Self(1000203000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: Self = Self(1000322000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: Self =
Self(1000323000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR: Self = Self(1000325000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: Self = Self(1000326000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: Self = Self(1000326001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: Self = Self(1000326002);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: Self = Self(1000327000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: Self = Self(1000327001);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_MOTION_INFO_NV: Self = Self(1000327002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: Self = Self(1000328000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: Self = Self(1000328001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: Self = Self(1000330000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: Self = Self(1000332000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: Self = Self(1000332001);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_COMMAND_TRANSFORM_INFO_QCOM: Self = Self(1000333000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT: Self = Self(1000335000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: Self = Self(1000336000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_BUFFER_INFO_2_KHR: Self = Self(1000337000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_IMAGE_INFO_2_KHR: Self = Self(1000337001);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_BUFFER_TO_IMAGE_INFO_2_KHR: Self = Self(1000337002);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_IMAGE_TO_BUFFER_INFO_2_KHR: Self = Self(1000337003);
#[doc = "Native value `VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BLIT_IMAGE_INFO_2_KHR: Self = Self(1000337004);
#[doc = "Native value `VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RESOLVE_IMAGE_INFO_2_KHR: Self = Self(1000337005);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_COPY_2_KHR: Self = Self(1000337006);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_COPY_2_KHR: Self = Self(1000337007);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_BLIT_2_KHR: Self = Self(1000337008);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_IMAGE_COPY_2_KHR: Self = Self(1000337009);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_RESOLVE_2_KHR: Self = Self(1000337010);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: Self = Self(1000338000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_COMPRESSION_CONTROL_EXT: Self = Self(1000338001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBRESOURCE_LAYOUT_2_EXT: Self = Self(1000338002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_SUBRESOURCE_2_EXT: Self = Self(1000338003);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_COMPRESSION_PROPERTIES_EXT: Self = Self(1000338004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: Self = Self(1000339000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: Self = Self(1000340000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FAULT_FEATURES_EXT: Self = Self(1000341000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_FAULT_COUNTS_EXT: Self = Self(1000341001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_FAULT_INFO_EXT: Self = Self(1000341002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM: Self =
Self(1000342000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: Self = Self(1000344000);
#[cfg(feature = "platform-directfb")]
#[doc = "Native value `VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DIRECTFB_SURFACE_CREATE_INFO_EXT: Self = Self(1000346000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE: Self = Self(1000351000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE: Self = Self(1000351002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1000352000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT: Self = Self(1000352001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT: Self = Self(1000352002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: Self = Self(1000353000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: Self = Self(1000354000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: Self = Self(1000354001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: Self = Self(1000355000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: Self = Self(1000355001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: Self = Self(1000356000);
#[doc = "Native value `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FORMAT_PROPERTIES_3_KHR: Self = Self(1000360000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT: Self = Self(1000361000);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000364000);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA: Self = Self(1000364001);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000364002);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000365000);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000365001);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_COLLECTION_CREATE_INFO_FUCHSIA: Self = Self(1000366000);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA: Self = Self(1000366001);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA: Self = Self(1000366002);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_COLLECTION_PROPERTIES_FUCHSIA: Self = Self(1000366003);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366004);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA: Self = Self(1000366005);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366006);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366007);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SYSMEM_COLOR_SPACE_FUCHSIA: Self = Self(1000366008);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366009);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: Self = Self(1000369000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: Self = Self(1000369001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: Self = Self(1000369002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: Self = Self(1000370000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_GET_REMOTE_ADDRESS_INFO_NV: Self = Self(1000371000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: Self = Self(1000371001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_PROPERTIES_IDENTIFIER_EXT: Self = Self(1000372000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: Self = Self(1000372001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_INFO_EXT: Self = Self(1000269001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: Self = Self(1000375000);
#[doc = "Native value `VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FRAME_BOUNDARY_EXT: Self = Self(1000375001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: Self =
Self(1000376000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: Self = Self(1000376001);
#[doc = "Native value `VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: Self = Self(1000376002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: Self = Self(1000377000);
#[cfg(feature = "platform-screen")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SCREEN_SURFACE_CREATE_INFO_QNX: Self = Self(1000378000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: Self = Self(1000381000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: Self = Self(1000381001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: Self = Self(1000382000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: Self = Self(1000386000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR: Self = Self(1000387000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT: Self = Self(1000388000);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT: Self = Self(1000388001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE: Self = Self(1000390000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE: Self = Self(1000390001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE: Self = Self(1000390002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE: Self = Self(1000390003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: Self = Self(1000391000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: Self = Self(1000391001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: Self = Self(1000392000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: Self = Self(1000392001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: Self = Self(1000393000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: Self = Self(1000395000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: Self = Self(1000395001);
#[doc = "Native value `VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MICROMAP_BUILD_INFO_EXT: Self = Self(1000396000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MICROMAP_VERSION_INFO_EXT: Self = Self(1000396001);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_MICROMAP_INFO_EXT: Self = Self(1000396002);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_MICROMAP_TO_MEMORY_INFO_EXT: Self = Self(1000396003);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_MEMORY_TO_MICROMAP_INFO_EXT: Self = Self(1000396004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: Self = Self(1000396005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: Self = Self(1000396006);
#[doc = "Native value `VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MICROMAP_CREATE_INFO_EXT: Self = Self(1000396007);
#[doc = "Native value `VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MICROMAP_BUILD_SIZES_INFO_EXT: Self = Self(1000396008);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: Self = Self(1000396009);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: Self = Self(1000397000);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: Self = Self(1000397001);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: Self = Self(1000397002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: Self = Self(1000404000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: Self = Self(1000404001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI: Self = Self(1000404002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: Self = Self(1000411000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: Self = Self(1000411001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: Self = Self(1000412000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR: Self = Self(1000413000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR: Self = Self(1000413001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR: Self = Self(1000413002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR: Self = Self(1000413003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: Self = Self(1000415000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR: Self = Self(1000416000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: Self = Self(1000417000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: Self = Self(1000417001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: Self = Self(1000417002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPATCH_PARAMETERS_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPATCH_PARAMETERS_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPATCH_PARAMETERS_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPATCH_PARAMETERS_ARM: Self = Self(1000417003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_PROPERTIES_ARM`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_PROPERTIES_ARM"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_PROPERTIES_ARM: Self =
Self(1000417004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: Self = Self(1000418000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_SLICED_CREATE_INFO_EXT: Self = Self(1000418001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: Self = Self(1000420000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_BINDING_REFERENCE_VALVE: Self = Self(1000420001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE: Self = Self(1000420002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: Self = Self(1000421000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: Self = Self(1000422000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM: Self = Self(1000424000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: Self = Self(1000424001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_STRIPE_BEGIN_INFO_ARM: Self = Self(1000424002);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_STRIPE_INFO_ARM: Self = Self(1000424003);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: Self = Self(1000424004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: Self = Self(1000425000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: Self = Self(1000425001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: Self = Self(1000425002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: Self = Self(1000426000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: Self = Self(1000426001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: Self = Self(1000427000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: Self = Self(1000427001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: Self = Self(1000428000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: Self = Self(1000428001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV: Self = Self(1000428002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV: Self = Self(1000429008);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV: Self = Self(1000429009);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV: Self = Self(1000429010);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: Self = Self(1000430000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR: Self = Self(1000434000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: Self =
Self(1000437000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: Self = Self(1000440000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: Self = Self(1000440001);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: Self = Self(1000440002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: Self = Self(1000451000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: Self = Self(1000451001);
#[cfg(feature = "platform-ohos")]
#[doc = "Native value `VK_STRUCTURE_TYPE_NATIVE_BUFFER_USAGE_OHOS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_NATIVE_BUFFER_USAGE_OHOS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_NATIVE_BUFFER_USAGE_OHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const NATIVE_BUFFER_USAGE_OHOS: Self = Self(1000452000);
#[cfg(feature = "platform-ohos")]
#[doc = "Native value `VK_STRUCTURE_TYPE_NATIVE_BUFFER_PROPERTIES_OHOS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_NATIVE_BUFFER_PROPERTIES_OHOS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_NATIVE_BUFFER_PROPERTIES_OHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const NATIVE_BUFFER_PROPERTIES_OHOS: Self = Self(1000452001);
#[cfg(feature = "platform-ohos")]
#[doc = "Native value `VK_STRUCTURE_TYPE_NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS: Self = Self(1000452002);
#[cfg(feature = "platform-ohos")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_NATIVE_BUFFER_INFO_OHOS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_NATIVE_BUFFER_INFO_OHOS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_NATIVE_BUFFER_INFO_OHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_NATIVE_BUFFER_INFO_OHOS: Self = Self(1000452003);
#[cfg(feature = "platform-ohos")]
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_GET_NATIVE_BUFFER_INFO_OHOS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_GET_NATIVE_BUFFER_INFO_OHOS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_GET_NATIVE_BUFFER_INFO_OHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_GET_NATIVE_BUFFER_INFO_OHOS: Self = Self(1000452004);
#[cfg(feature = "platform-ohos")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_OHOS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_OHOS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_OHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_FORMAT_OHOS: Self = Self(1000452005);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: Self = Self(1000453000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: Self = Self(1000455000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: Self = Self(1000455001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: Self = Self(1000458000);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_CREATION_CONTROL_EXT: Self = Self(1000458001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: Self = Self(1000458002);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: Self = Self(1000458003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DIRECT_DRIVER_LOADING_INFO_LUNARG: Self = Self(1000459000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DIRECT_DRIVER_LOADING_LIST_LUNARG: Self = Self(1000459001);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_CREATE_INFO_ARM: Self = Self(1000460000);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_VIEW_CREATE_INFO_ARM: Self = Self(1000460001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_TENSOR_MEMORY_INFO_ARM: Self = Self(1000460002);
#[doc = "Native value `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WRITE_DESCRIPTOR_SET_TENSOR_ARM: Self = Self(1000460003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM: Self = Self(1000460004);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_FORMAT_PROPERTIES_ARM: Self = Self(1000460005);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_DESCRIPTION_ARM: Self = Self(1000460006);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_MEMORY_REQUIREMENTS_INFO_ARM: Self = Self(1000460007);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_MEMORY_BARRIER_ARM: Self = Self(1000460008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TENSOR_FEATURES_ARM: Self = Self(1000460009);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM: Self = Self(1000460010);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_TENSOR_INFO_ARM: Self = Self(1000460011);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_COPY_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_COPY_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_COPY_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_COPY_ARM: Self = Self(1000460012);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_DEPENDENCY_INFO_ARM: Self = Self(1000460013);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM: Self = Self(1000460014);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM: Self = Self(1000460015);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_TENSOR_PROPERTIES_ARM: Self = Self(1000460016);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM: Self = Self(1000460017);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM: Self = Self(1000460018);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM: Self = Self(1000460019);
#[doc = "Native value `VK_STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DESCRIPTOR_GET_TENSOR_INFO_ARM: Self = Self(1000460020);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: Self = Self(1000460021);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: Self = Self(1000460022);
#[doc = "Native value `VK_STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FRAME_BOUNDARY_TENSORS_ARM: Self = Self(1000460023);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: Self = Self(1000462000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: Self = Self(1000462001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: Self = Self(1000462002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHADER_MODULE_IDENTIFIER_EXT: Self = Self(1000462003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: Self =
Self(1000342000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: Self = Self(1000464000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: Self = Self(1000464001);
#[doc = "Native value `VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: Self = Self(1000464002);
#[doc = "Native value `VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV: Self = Self(1000464003);
#[doc = "Native value `VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const OPTICAL_FLOW_SESSION_CREATE_INFO_NV: Self = Self(1000464004);
#[doc = "Native value `VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const OPTICAL_FLOW_EXECUTE_INFO_NV: Self = Self(1000464005);
#[doc = "Native value `VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: Self = Self(1000464010);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: Self = Self(1000465000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: Self = Self(1000466000);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID: Self = Self(1000468000);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1000468001);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1000468002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: Self = Self(1000470000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: Self = Self(1000470001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_AREA_INFO_KHR: Self = Self(1000470003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_IMAGE_SUBRESOURCE_INFO_KHR: Self = Self(1000470004);
#[doc = "Native value `VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SUBRESOURCE_LAYOUT_2_KHR: Self = Self(1000338002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_SUBRESOURCE_2_KHR: Self = Self(1000338003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1000470005);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1000470006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD: Self = Self(1000476000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ANTI_LAG_DATA_AMD: Self = Self(1000476001);
#[doc = "Native value `VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ANTI_LAG_PRESENTATION_INFO_AMD: Self = Self(1000476002);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX: Self = Self(1000478000);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX: Self =
Self(1000478001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_CAPABILITIES_PRESENT_ID_2_KHR: Self = Self(1000479000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_ID_2_KHR: Self = Self(1000479001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR: Self = Self(1000479002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR: Self = Self(1000480000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR: Self = Self(1000480001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PRESENT_WAIT_2_INFO_KHR: Self = Self(1000480002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: Self = Self(1000481000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: Self = Self(1000482000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: Self = Self(1000482001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHADER_CREATE_INFO_EXT: Self = Self(1000482002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: Self = Self(1000225001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: Self = Self(1000483000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_BINARY_CREATE_INFO_KHR: Self = Self(1000483001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_BINARY_INFO_KHR: Self = Self(1000483002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_BINARY_KEY_KHR: Self = Self(1000483003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: Self = Self(1000483004);
#[doc = "Native value `VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR: Self = Self(1000483005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_BINARY_DATA_INFO_KHR: Self = Self(1000483006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_CREATE_INFO_KHR: Self = Self(1000483007);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: Self = Self(1000483008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_BINARY_HANDLES_INFO_KHR: Self = Self(1000483009);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: Self = Self(1000484000);
#[doc = "Native value `VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TILE_PROPERTIES_QCOM: Self = Self(1000484001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: Self = Self(1000485000);
#[doc = "Native value `VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC`."]
#[doc(alias = "VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const AMIGO_PROFILING_SUBMIT_INFO_SEC: Self = Self(1000485001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_PRESENT_MODE_KHR: Self = Self(1000274000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_PRESENT_SCALING_CAPABILITIES_KHR: Self = Self(1000274001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_PRESENT_MODE_COMPATIBILITY_KHR: Self = Self(1000274002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR: Self = Self(1000275000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_PRESENT_FENCE_INFO_KHR: Self = Self(1000275001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR: Self = Self(1000275002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_PRESENT_MODE_INFO_KHR: Self = Self(1000275003);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR: Self = Self(1000275004);
#[doc = "Native value `VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RELEASE_SWAPCHAIN_IMAGES_INFO_KHR: Self = Self(1000275005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: Self = Self(1000488000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: Self = Self(1000490000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: Self = Self(1000490001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV: Self = Self(1000491000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV: Self = Self(1000491001);
#[doc = "Native value `VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COOPERATIVE_VECTOR_PROPERTIES_NV: Self = Self(1000491002);
#[doc = "Native value `VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV: Self = Self(1000491004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: Self = Self(1000492000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: Self = Self(1000492001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: Self = Self(1000351000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: Self = Self(1000351002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: Self = Self(1000495000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: Self = Self(1000495001);
#[doc = "Native value `VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const LAYER_SETTINGS_CREATE_INFO_EXT: Self = Self(1000496000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: Self = Self(1000497000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: Self = Self(1000497001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: Self = Self(1000498000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: Self =
Self(1000499000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR: Self = Self(1000504000);
#[doc = "Native value `VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const LATENCY_SLEEP_MODE_INFO_NV: Self = Self(1000505000);
#[doc = "Native value `VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const LATENCY_SLEEP_INFO_NV: Self = Self(1000505001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SET_LATENCY_MARKER_INFO_NV: Self = Self(1000505002);
#[doc = "Native value `VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GET_LATENCY_MARKER_INFO_NV: Self = Self(1000505003);
#[doc = "Native value `VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const LATENCY_TIMINGS_FRAME_REPORT_NV: Self = Self(1000505004);
#[doc = "Native value `VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const LATENCY_SUBMISSION_PRESENT_ID_NV: Self = Self(1000505005);
#[doc = "Native value `VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const OUT_OF_BAND_QUEUE_TYPE_INFO_NV: Self = Self(1000505006);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_LATENCY_CREATE_INFO_NV: Self = Self(1000505007);
#[doc = "Native value `VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const LATENCY_SURFACE_CAPABILITIES_NV: Self = Self(1000505008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: Self = Self(1000506000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1000506001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1000506002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_CREATE_INFO_ARM: Self = Self(1000507000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM: Self = Self(1000507001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM: Self = Self(1000507002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_CONSTANT_ARM: Self = Self(1000507003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM: Self = Self(1000507004);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM: Self = Self(1000507005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM: Self = Self(1000507006);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM: Self = Self(1000507007);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM: Self = Self(1000507008);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_INFO_ARM: Self = Self(1000507009);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM: Self = Self(1000507010);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM: Self = Self(1000507011);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM: Self = Self(1000507012);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM: Self = Self(1000507013);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM: Self = Self(1000507014);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM: Self = Self(1000507016);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM: Self = Self(1000507017);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM: Self = Self(1000507018);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM: Self =
Self(1000507019);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM: Self =
Self(1000507015);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_TOSA_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_TOSA_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_TOSA_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_DATA_GRAPH_TOSA_PROPERTIES_ARM: Self = Self(1000508000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: Self = Self(1000510000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: Self = Self(1000510001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: Self = Self(1000201000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: Self = Self(1000511000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_AV1_CAPABILITIES_KHR: Self = Self(1000512000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_AV1_PICTURE_INFO_KHR: Self = Self(1000512001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_AV1_PROFILE_INFO_KHR: Self = Self(1000512003);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000512004);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1000512005);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_CAPABILITIES_KHR: Self = Self(1000513000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000513001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_PICTURE_INFO_KHR: Self = Self(1000513002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1000513003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR: Self = Self(1000513004);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_PROFILE_INFO_KHR: Self = Self(1000513005);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR: Self = Self(1000513006);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000513007);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000513008);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR: Self = Self(1000513009);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1000513010);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR: Self = Self(1000514000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_VP9_CAPABILITIES_KHR: Self = Self(1000514001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PICTURE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PICTURE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PICTURE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_VP9_PICTURE_INFO_KHR: Self = Self(1000514002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PROFILE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PROFILE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PROFILE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_VP9_PROFILE_INFO_KHR: Self = Self(1000514003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR: Self = Self(1000515000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_INLINE_QUERY_INFO_KHR: Self = Self(1000515001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV: Self = Self(1000516000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: Self = Self(1000518000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: Self = Self(1000518001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: Self = Self(1000518002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM: Self = Self(1000519000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: Self = Self(1000519001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: Self = Self(1000519002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: Self = Self(1000520000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM: Self = Self(1000520001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: Self = Self(1000521000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: Self =
Self(1000524000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR: Self = Self(1000525000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR: Self = Self(1000190001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR: Self = Self(1000190002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR: Self = Self(1000527000);
#[doc = "Native value `VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ATTACHMENT_FEEDBACK_LOOP_INFO_EXT: Self = Self(1000527001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR: Self = Self(1000528000);
#[cfg(feature = "platform-screen")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SCREEN_BUFFER_PROPERTIES_QNX: Self = Self(1000529000);
#[cfg(feature = "platform-screen")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SCREEN_BUFFER_FORMAT_PROPERTIES_QNX: Self = Self(1000529001);
#[cfg(feature = "platform-screen")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_SCREEN_BUFFER_INFO_QNX: Self = Self(1000529002);
#[cfg(feature = "platform-screen")]
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_FORMAT_QNX: Self = Self(1000529003);
#[cfg(feature = "platform-screen")]
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX: Self = Self(1000529004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: Self = Self(1000530000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR: Self = Self(1000265000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR: Self = Self(1000259000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR: Self = Self(1000259001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR: Self = Self(1000259002);
#[doc = "Native value `VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CALIBRATED_TIMESTAMP_INFO_KHR: Self = Self(1000184000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR: Self = Self(1000544000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR: Self = Self(1000545000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR: Self = Self(1000545001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_MEMORY_STATUS_KHR: Self = Self(1000545002);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_DESCRIPTOR_SETS_INFO_KHR: Self = Self(1000545003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PUSH_CONSTANTS_INFO_KHR: Self = Self(1000545004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PUSH_DESCRIPTOR_SET_INFO_KHR: Self = Self(1000545005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR: Self = Self(1000545006);
#[doc = "Native value `VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT: Self = Self(1000545007);
#[doc = "Native value `VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT: Self = Self(1000545008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: Self = Self(1000546000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM: Self = Self(1000547000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: Self = Self(1000547001);
#[doc = "Native value `VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TILE_MEMORY_REQUIREMENTS_QCOM: Self = Self(1000547002);
#[doc = "Native value `VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TILE_MEMORY_BIND_INFO_QCOM: Self = Self(1000547003);
#[doc = "Native value `VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TILE_MEMORY_SIZE_INFO_QCOM: Self = Self(1000547004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR: Self = Self(1000549000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR: Self = Self(1000426001);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_MEMORY_INDIRECT_INFO_KHR: Self = Self(1000549002);
#[doc = "Native value `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR: Self = Self(1000549003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT: Self = Self(1000427000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT: Self = Self(1000427001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DECOMPRESS_MEMORY_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DECOMPRESS_MEMORY_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DECOMPRESS_MEMORY_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DECOMPRESS_MEMORY_INFO_EXT: Self = Self(1000550002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_SURFACE_STEREO_CREATE_INFO_NV: Self = Self(1000551000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DISPLAY_MODE_STEREO_PROPERTIES_NV: Self = Self(1000551001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR: Self = Self(1000552000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR: Self = Self(1000552001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR: Self = Self(1000552002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR: Self = Self(1000552003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR: Self = Self(1000552004);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1000553001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR: Self = Self(1000553002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR: Self =
Self(1000553005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR: Self = Self(1000553009);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553003);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553004);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1000553006);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553007);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1000553008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: Self = Self(1000555000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV: Self = Self(1000556000);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV: Self = Self(1000556001);
#[doc = "Native value `VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV: Self = Self(1000556002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV: Self = Self(1000556003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR: Self =
Self(1000558000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: Self = Self(1000559000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR: Self = Self(1000562000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: Self = Self(1000562001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: Self = Self(1000562002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR: Self = Self(1000562003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: Self = Self(1000562004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: Self = Self(1000563000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT: Self = Self(1000564000);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_EXPLICIT_TILING_FORMAT_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_EXPLICIT_TILING_FORMAT_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_EXPLICIT_TILING_FORMAT_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_EXPLICIT_TILING_FORMAT_PROPERTIES_ARM: Self = Self(1000565000);
#[doc = "Native value `VK_STRUCTURE_TYPE_TENSOR_ROLLING_BACKING_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_TENSOR_ROLLING_BACKING_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_TENSOR_ROLLING_BACKING_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const TENSOR_ROLLING_BACKING_CREATE_INFO_ARM: Self = Self(1000565001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT: Self = Self(1000567000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: Self = Self(1000568000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV: Self = Self(1000569000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV: Self = Self(1000569001);
#[doc = "Native value `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV: Self = Self(1000569002);
#[doc = "Native value `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV: Self = Self(1000569003);
#[doc = "Native value `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV: Self = Self(1000569004);
#[doc = "Native value `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV: Self = Self(1000569005);
#[doc = "Native value `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV: Self = Self(1000569006);
#[doc = "Native value `VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self =
Self(1000569007);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV: Self = Self(1000570000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV: Self =
Self(1000570001);
#[doc = "Native value `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV: Self = Self(1000570002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV: Self = Self(1000570003);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1000570004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV: Self = Self(1000570005);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: Self = Self(1000572000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: Self = Self(1000572001);
#[doc = "Native value `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT: Self = Self(1000572002);
#[doc = "Native value `VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INDIRECT_EXECUTION_SET_CREATE_INFO_EXT: Self = Self(1000572003);
#[doc = "Native value `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GENERATED_COMMANDS_INFO_EXT: Self = Self(1000572004);
#[doc = "Native value `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT: Self = Self(1000572006);
#[doc = "Native value `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT: Self = Self(1000572007);
#[doc = "Native value `VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT: Self = Self(1000572008);
#[doc = "Native value `VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT: Self = Self(1000572009);
#[doc = "Native value `VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT: Self = Self(1000572010);
#[doc = "Native value `VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INDIRECT_EXECUTION_SET_SHADER_INFO_EXT: Self = Self(1000572011);
#[doc = "Native value `VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT: Self = Self(1000572012);
#[doc = "Native value `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GENERATED_COMMANDS_PIPELINE_INFO_EXT: Self = Self(1000572013);
#[doc = "Native value `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const GENERATED_COMMANDS_SHADER_INFO_EXT: Self = Self(1000572014);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FAULT_FEATURES_KHR: Self = Self(1000573000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FAULT_PROPERTIES_KHR: Self = Self(1000573001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_FAULT_INFO_KHR: Self = Self(1000573002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DEVICE_FAULT_DEBUG_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DEVICE_FAULT_DEBUG_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DEVICE_FAULT_DEBUG_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DEVICE_FAULT_DEBUG_INFO_KHR: Self = Self(1000573003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR: Self = Self(1000574000);
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_BARRIER_ACCESS_FLAGS_3_KHR: Self = Self(1000574002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: Self = Self(1000575000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: Self = Self(1000575001);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: Self = Self(1000575002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR: Self = Self(1000579000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PUSH_CONSTANT_BANK_INFO_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PUSH_CONSTANT_BANK_INFO_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PUSH_CONSTANT_BANK_INFO_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PUSH_CONSTANT_BANK_INFO_NV: Self = Self(1000580000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_FEATURES_NV: Self = Self(1000580001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV: Self = Self(1000580002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT: Self = Self(1000581000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT: Self = Self(1000581001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: Self = Self(1000582000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: Self = Self(1000582001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR: Self = Self(1000584000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR: Self = Self(1000584001);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR: Self = Self(1000584002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR: Self = Self(1000586000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1000586001);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1000586002);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1000586003);
#[cfg(feature = "platform-ohos")]
#[doc = "Native value `VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SURFACE_CREATE_INFO_OHOS: Self = Self(1000685000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI: Self = Self(1000590000);
#[doc = "Native value `VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI`."]
#[doc(alias = "VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const HDR_VIVID_DYNAMIC_METADATA_HUAWEI: Self = Self(1000590001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV: Self = Self(1000593000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV: Self = Self(1000593001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: Self = Self(1000593002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM: Self = Self(1000596000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_FEEDBACK_2_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_FEEDBACK_2_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_FEEDBACK_2_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VIDEO_ENCODE_FEEDBACK_2_FEATURES_KHR: Self = Self(1000598000);
#[doc = "Native value `VK_STRUCTURE_TYPE_VIDEO_ENCODE_FEEDBACK_2_CAPABILITIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_VIDEO_ENCODE_FEEDBACK_2_CAPABILITIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_VIDEO_ENCODE_FEEDBACK_2_CAPABILITIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const VIDEO_ENCODE_FEEDBACK_2_CAPABILITIES_KHR: Self = Self(1000598001);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUERY_POOL_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_CREATE_INFO_KHR: Self = Self(1000598002);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMPORT_MEMORY_METAL_HANDLE_INFO_EXT: Self = Self(1000602000);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_METAL_HANDLE_PROPERTIES_EXT: Self = Self(1000602001);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const MEMORY_GET_METAL_HANDLE_INFO_EXT: Self = Self(1000602002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR: Self = Self(1000421000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM: Self = Self(1000605000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM: Self = Self(1000605001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERFORMANCE_COUNTER_ARM: Self = Self(1000605002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PERFORMANCE_COUNTER_DESCRIPTION_ARM: Self = Self(1000605003);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM: Self = Self(1000605004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM: Self = Self(1000607000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM: Self = Self(1000607001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHADER_INSTRUMENTATION_CREATE_INFO_ARM: Self = Self(1000607002);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_METRIC_DESCRIPTION_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_METRIC_DESCRIPTION_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_METRIC_DESCRIPTION_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHADER_INSTRUMENTATION_METRIC_DESCRIPTION_ARM: Self = Self(1000607003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: Self = Self(1000608000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM: Self = Self(1000609000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE: Self = Self(1000611000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE: Self = Self(1000611001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE: Self = Self(1000611002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR: Self = Self(1000286000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR: Self = Self(1000286001);
#[doc = "Native value `VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SET_PRESENT_CONFIG_NV: Self = Self(1000613000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: Self = Self(1000613001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SWAPCHAIN_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SWAPCHAIN_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SWAPCHAIN_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SWAPCHAIN_FEATURES_EXT: Self = Self(1000616000);
#[doc = "Native value `VK_STRUCTURE_TYPE_SWAPCHAIN_FLAGS_SURFACE_CAPABILITIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SWAPCHAIN_FLAGS_SURFACE_CAPABILITIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SWAPCHAIN_FLAGS_SURFACE_CAPABILITIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SWAPCHAIN_FLAGS_SURFACE_CAPABILITIES_EXT: Self = Self(1000616001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: Self = Self(1000425000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: Self = Self(1000425001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: Self = Self(1000425002);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_END_INFO_EXT: Self = Self(1000619003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT: Self = Self(1000620000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR: Self = Self(1000361000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_KHR: Self = Self(1000623000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_KHR: Self = Self(1000623001);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MICROMAP_DATA_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MICROMAP_DATA_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MICROMAP_DATA_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_GEOMETRY_MICROMAP_DATA_KHR: Self = Self(1000623002);
#[doc = "Native value `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_KHR: Self = Self(1000623003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT: Self = Self(1000627000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT: Self = Self(1000628000);
#[doc = "Native value `VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BEGIN_CUSTOM_RESOLVE_INFO_EXT: Self = Self(1000628001);
#[doc = "Native value `VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const CUSTOM_RESOLVE_CREATE_INFO_EXT: Self = Self(1000628002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM: Self = Self(1000629000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM: Self = Self(1000629001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR: Self = Self(1000630000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR: Self = Self(1000630001);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_FLAGS_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_FLAGS_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_FLAGS_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_ATTACHMENT_FLAGS_INFO_KHR: Self = Self(1000630002);
#[doc = "Native value `VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RENDERING_END_INFO_KHR: Self = Self(1000619003);
#[doc = "Native value `VK_STRUCTURE_TYPE_RESOLVE_IMAGE_MODE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_RESOLVE_IMAGE_MODE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_RESOLVE_IMAGE_MODE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const RESOLVE_IMAGE_MODE_INFO_KHR: Self = Self(1000630004);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_OPTICAL_FLOW_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_OPTICAL_FLOW_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_OPTICAL_FLOW_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DATA_GRAPH_OPTICAL_FLOW_FEATURES_ARM: Self = Self(1000631000);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_OPTICAL_FLOW_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_OPTICAL_FLOW_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_OPTICAL_FLOW_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_DATA_GRAPH_OPTICAL_FLOW_PROPERTIES_ARM: Self = Self(1000631001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_INFO_ARM: Self = Self(1000631003);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_ARM: Self = Self(1000631004);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_DISPATCH_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_DISPATCH_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_DISPATCH_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_OPTICAL_FLOW_DISPATCH_INFO_ARM: Self = Self(1000631005);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_OPTICAL_FLOW_CREATE_INFO_ARM: Self = Self(1000631002);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_IMAGE_LAYOUT_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_IMAGE_LAYOUT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_IMAGE_LAYOUT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_RESOURCE_INFO_IMAGE_LAYOUT_ARM: Self = Self(1000631006);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_SINGLE_NODE_CREATE_INFO_ARM: Self = Self(1000631007);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CONNECTION_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CONNECTION_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CONNECTION_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_SINGLE_NODE_CONNECTION_ARM: Self = Self(1000631008);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT: Self = Self(1000635000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT: Self = Self(1000635001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC: Self = Self(1000637000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT: Self =
Self(1000642000);
#[doc = "Native value `VK_STRUCTURE_TYPE_COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV: Self = Self(1000645000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV: Self = Self(1000645001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_KHR: Self = Self(1000498000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR: Self = Self(1000657000);
#[doc = "Native value `VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR: Self = Self(1000657001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT: Self = Self(1000659000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_INFO_2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_INFO_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_INFO_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_INFO_2_EXT: Self = Self(1000659001);
#[doc = "Native value `VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_2_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const COOPERATIVE_MATRIX_PROPERTIES_2_EXT: Self = Self(1000659002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT: Self = Self(1000662000);
#[cfg(feature = "platform-ubm")]
#[doc = "Native value `VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC`."]
#[doc(alias = "VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const UBM_SURFACE_CREATE_INFO_SEC: Self = Self(1000664000);
#[doc = "Native value `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_4_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_4_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_4_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const FORMAT_PROPERTIES_4_KHR: Self = Self(1000668000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_CREATE_FLAGS_2_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_CREATE_FLAGS_2_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_CREATE_FLAGS_2_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_CREATE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1000668001);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_USAGE_FLAGS_2_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_USAGE_FLAGS_2_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_USAGE_FLAGS_2_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_USAGE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1000668002);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_2_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_2_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_2_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_VIEW_USAGE_2_CREATE_INFO_KHR: Self = Self(1000668003);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_FLAGS_FEATURES_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_FLAGS_FEATURES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_FLAGS_FEATURES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_EXTENDED_FLAGS_FEATURES_KHR: Self = Self(1000668004);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_2_CREATE_INFO_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_2_CREATE_INFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_2_CREATE_INFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_STENCIL_USAGE_2_CREATE_INFO_KHR: Self = Self(1000668005);
#[doc = "Native value `VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_2_KHR`."]
#[doc(alias = "VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_2_KHR")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_2_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const SHARED_PRESENT_SURFACE_CAPABILITIES_2_KHR: Self = Self(1000668006);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_LAYOUTS_FEATURES_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_LAYOUTS_FEATURES_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_LAYOUTS_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_LAYOUTS_FEATURES_ARM: Self = Self(1000670000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OCP_MICROSCALING_TYPES_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OCP_MICROSCALING_TYPES_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OCP_MICROSCALING_TYPES_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_OCP_MICROSCALING_TYPES_FEATURES_EXT: Self = Self(1000672000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE: Self = Self(1000673000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC: Self = Self(1000674000);
#[doc = "Native value `VK_STRUCTURE_TYPE_THROTTLE_HINT_SUBMIT_INFO_SEC`."]
#[doc(alias = "VK_STRUCTURE_TYPE_THROTTLE_HINT_SUBMIT_INFO_SEC")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_THROTTLE_HINT_SUBMIT_INFO_SEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const THROTTLE_HINT_SUBMIT_INFO_SEC: Self = Self(1000674001);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_NEURAL_STATISTICS_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_NEURAL_STATISTICS_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_NEURAL_STATISTICS_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_NEURAL_STATISTICS_CREATE_INFO_ARM: Self = Self(1000676000);
#[doc = "Native value `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM`."]
#[doc(alias = "VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM: Self = Self(1000676001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM: Self =
Self(1000676002);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT: Self = Self(1000678000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_TILING_CONTROL_FEATURES_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_TILING_CONTROL_FEATURES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_TILING_CONTROL_FEATURES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_IMAGE_TILING_CONTROL_FEATURES_EXT: Self = Self(1000687000);
#[doc = "Native value `VK_STRUCTURE_TYPE_IMAGE_TILING_CONTROL_CREATE_INFO_EXT`."]
#[doc(alias = "VK_STRUCTURE_TYPE_IMAGE_TILING_CONTROL_CREATE_INFO_EXT")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_IMAGE_TILING_CONTROL_CREATE_INFO_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const IMAGE_TILING_CONTROL_CREATE_INFO_EXT: Self = Self(1000687001);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_DECODE_VECTOR_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_DECODE_VECTOR_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_DECODE_VECTOR_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_DECODE_VECTOR_FEATURES_NV: Self = Self(1000689000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_BASE_HANDLE_FEATURES_NV`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_BASE_HANDLE_FEATURES_NV")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_BASE_HANDLE_FEATURES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_PRIVATE_DATA_BASE_HANDLE_FEATURES_NV: Self = Self(1000707000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INFO_PROPERTIES_INTEL`."]
#[doc(alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INFO_PROPERTIES_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INFO_PROPERTIES_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_INFO_PROPERTIES_INTEL: Self = Self(1000708000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_FEATURES_VALVE`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_FEATURES_VALVE"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_FEATURES_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_FEATURES_VALVE: Self =
Self(1000709000);
#[doc = "Native value `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_PROPERTIES_VALVE`."]
#[doc(
alias = "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_PROPERTIES_VALVE"
)]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_PROPERTIES_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_PROPERTIES_VALVE: Self =
Self(1000709001);
#[doc = "Native value `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_ALIGNMENT_ALLOCATE_INFO_VALVE`."]
#[doc(alias = "VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_ALIGNMENT_ALLOCATE_INFO_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_ALIGNMENT_ALLOCATE_INFO_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStructureType.html)"]
pub const BUFFER_DEVICE_ADDRESS_ALIGNMENT_ALLOCATE_INFO_VALVE: Self = Self(1000709002);
}
#[doc = "Open integer representation of `VkSubpassContents`."]
#[doc(alias = "VkSubpassContents")]
#[doc = "\n\n[Khronos reference: `VkSubpassContents`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassContents.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SubpassContents(pub i32);
impl SubpassContents {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SUBPASS_CONTENTS_INLINE`."]
#[doc(alias = "VK_SUBPASS_CONTENTS_INLINE")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_CONTENTS_INLINE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassContents.html)"]
pub const INLINE: Self = Self(0);
#[doc = "Native value `VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS`."]
#[doc(alias = "VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassContents.html)"]
pub const SECONDARY_COMMAND_BUFFERS: Self = Self(1);
#[doc = "Native value `VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT`."]
#[doc(alias = "VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassContents.html)"]
pub const INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT: Self = Self(1000451000);
#[doc = "Native value `VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR`."]
#[doc(alias = "VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassContents.html)"]
pub const INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR: Self = Self(1000451000);
}
#[doc = "Open integer representation of `VkResult`."]
#[doc(alias = "VkResult")]
#[doc = "\n\n[Khronos reference: `VkResult`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct Result(pub i32);
impl Result {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SUCCESS`."]
#[doc(alias = "VK_SUCCESS")]
#[doc = "\n\n[Khronos reference: `VK_SUCCESS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const SUCCESS: Self = Self(0);
#[doc = "Native value `VK_NOT_READY`."]
#[doc(alias = "VK_NOT_READY")]
#[doc = "\n\n[Khronos reference: `VK_NOT_READY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const NOT_READY: Self = Self(1);
#[doc = "Native value `VK_TIMEOUT`."]
#[doc(alias = "VK_TIMEOUT")]
#[doc = "\n\n[Khronos reference: `VK_TIMEOUT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const TIMEOUT: Self = Self(2);
#[doc = "Native value `VK_EVENT_SET`."]
#[doc(alias = "VK_EVENT_SET")]
#[doc = "\n\n[Khronos reference: `VK_EVENT_SET`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const EVENT_SET: Self = Self(3);
#[doc = "Native value `VK_EVENT_RESET`."]
#[doc(alias = "VK_EVENT_RESET")]
#[doc = "\n\n[Khronos reference: `VK_EVENT_RESET`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const EVENT_RESET: Self = Self(4);
#[doc = "Native value `VK_INCOMPLETE`."]
#[doc(alias = "VK_INCOMPLETE")]
#[doc = "\n\n[Khronos reference: `VK_INCOMPLETE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const INCOMPLETE: Self = Self(5);
#[doc = "Native value `VK_ERROR_OUT_OF_HOST_MEMORY`."]
#[doc(alias = "VK_ERROR_OUT_OF_HOST_MEMORY")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_OUT_OF_HOST_MEMORY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_OUT_OF_HOST_MEMORY: Self = Self(-1);
#[doc = "Native value `VK_ERROR_OUT_OF_DEVICE_MEMORY`."]
#[doc(alias = "VK_ERROR_OUT_OF_DEVICE_MEMORY")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_OUT_OF_DEVICE_MEMORY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_OUT_OF_DEVICE_MEMORY: Self = Self(-2);
#[doc = "Native value `VK_ERROR_INITIALIZATION_FAILED`."]
#[doc(alias = "VK_ERROR_INITIALIZATION_FAILED")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INITIALIZATION_FAILED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INITIALIZATION_FAILED: Self = Self(-3);
#[doc = "Native value `VK_ERROR_DEVICE_LOST`."]
#[doc(alias = "VK_ERROR_DEVICE_LOST")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_DEVICE_LOST`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_DEVICE_LOST: Self = Self(-4);
#[doc = "Native value `VK_ERROR_MEMORY_MAP_FAILED`."]
#[doc(alias = "VK_ERROR_MEMORY_MAP_FAILED")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_MEMORY_MAP_FAILED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_MEMORY_MAP_FAILED: Self = Self(-5);
#[doc = "Native value `VK_ERROR_LAYER_NOT_PRESENT`."]
#[doc(alias = "VK_ERROR_LAYER_NOT_PRESENT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_LAYER_NOT_PRESENT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_LAYER_NOT_PRESENT: Self = Self(-6);
#[doc = "Native value `VK_ERROR_EXTENSION_NOT_PRESENT`."]
#[doc(alias = "VK_ERROR_EXTENSION_NOT_PRESENT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_EXTENSION_NOT_PRESENT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_EXTENSION_NOT_PRESENT: Self = Self(-7);
#[doc = "Native value `VK_ERROR_FEATURE_NOT_PRESENT`."]
#[doc(alias = "VK_ERROR_FEATURE_NOT_PRESENT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_FEATURE_NOT_PRESENT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_FEATURE_NOT_PRESENT: Self = Self(-8);
#[doc = "Native value `VK_ERROR_INCOMPATIBLE_DRIVER`."]
#[doc(alias = "VK_ERROR_INCOMPATIBLE_DRIVER")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INCOMPATIBLE_DRIVER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INCOMPATIBLE_DRIVER: Self = Self(-9);
#[doc = "Native value `VK_ERROR_TOO_MANY_OBJECTS`."]
#[doc(alias = "VK_ERROR_TOO_MANY_OBJECTS")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_TOO_MANY_OBJECTS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_TOO_MANY_OBJECTS: Self = Self(-10);
#[doc = "Native value `VK_ERROR_FORMAT_NOT_SUPPORTED`."]
#[doc(alias = "VK_ERROR_FORMAT_NOT_SUPPORTED")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_FORMAT_NOT_SUPPORTED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_FORMAT_NOT_SUPPORTED: Self = Self(-11);
#[doc = "Native value `VK_ERROR_FRAGMENTED_POOL`."]
#[doc(alias = "VK_ERROR_FRAGMENTED_POOL")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_FRAGMENTED_POOL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_FRAGMENTED_POOL: Self = Self(-12);
#[doc = "Native value `VK_ERROR_UNKNOWN`."]
#[doc(alias = "VK_ERROR_UNKNOWN")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_UNKNOWN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_UNKNOWN: Self = Self(-13);
#[doc = "Native value `VK_ERROR_VALIDATION_FAILED`."]
#[doc(alias = "VK_ERROR_VALIDATION_FAILED")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_VALIDATION_FAILED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_VALIDATION_FAILED: Self = Self(-1000011001);
#[doc = "Native value `VK_ERROR_OUT_OF_POOL_MEMORY`."]
#[doc(alias = "VK_ERROR_OUT_OF_POOL_MEMORY")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_OUT_OF_POOL_MEMORY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_OUT_OF_POOL_MEMORY: Self = Self(-1000069000);
#[doc = "Native value `VK_ERROR_INVALID_EXTERNAL_HANDLE`."]
#[doc(alias = "VK_ERROR_INVALID_EXTERNAL_HANDLE")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INVALID_EXTERNAL_HANDLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INVALID_EXTERNAL_HANDLE: Self = Self(-1000072003);
#[doc = "Native value `VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS`."]
#[doc(alias = "VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: Self = Self(-1000257000);
#[doc = "Native value `VK_ERROR_FRAGMENTATION`."]
#[doc(alias = "VK_ERROR_FRAGMENTATION")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_FRAGMENTATION`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_FRAGMENTATION: Self = Self(-1000161000);
#[doc = "Native value `VK_PIPELINE_COMPILE_REQUIRED`."]
#[doc(alias = "VK_PIPELINE_COMPILE_REQUIRED")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_COMPILE_REQUIRED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const PIPELINE_COMPILE_REQUIRED: Self = Self(1000297000);
#[doc = "Native value `VK_ERROR_NOT_PERMITTED`."]
#[doc(alias = "VK_ERROR_NOT_PERMITTED")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_NOT_PERMITTED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_NOT_PERMITTED: Self = Self(-1000174001);
#[doc = "Native value `VK_ERROR_SURFACE_LOST_KHR`."]
#[doc(alias = "VK_ERROR_SURFACE_LOST_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_SURFACE_LOST_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_SURFACE_LOST_KHR: Self = Self(-1000000000);
#[doc = "Native value `VK_ERROR_NATIVE_WINDOW_IN_USE_KHR`."]
#[doc(alias = "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_NATIVE_WINDOW_IN_USE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_NATIVE_WINDOW_IN_USE_KHR: Self = Self(-1000000001);
#[doc = "Native value `VK_SUBOPTIMAL_KHR`."]
#[doc(alias = "VK_SUBOPTIMAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SUBOPTIMAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const SUBOPTIMAL_KHR: Self = Self(1000001003);
#[doc = "Native value `VK_ERROR_OUT_OF_DATE_KHR`."]
#[doc(alias = "VK_ERROR_OUT_OF_DATE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_OUT_OF_DATE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_OUT_OF_DATE_KHR: Self = Self(-1000001004);
#[doc = "Native value `VK_ERROR_INCOMPATIBLE_DISPLAY_KHR`."]
#[doc(alias = "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INCOMPATIBLE_DISPLAY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INCOMPATIBLE_DISPLAY_KHR: Self = Self(-1000003001);
#[doc = "Native value `VK_ERROR_VALIDATION_FAILED_EXT`."]
#[doc(alias = "VK_ERROR_VALIDATION_FAILED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_VALIDATION_FAILED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_VALIDATION_FAILED_EXT: Self = Self(-1000011001);
#[doc = "Native value `VK_ERROR_INVALID_SHADER_NV`."]
#[doc(alias = "VK_ERROR_INVALID_SHADER_NV")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INVALID_SHADER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INVALID_SHADER_NV: Self = Self(-1000012000);
#[doc = "Native value `VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR`."]
#[doc(alias = "VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: Self = Self(-1000023000);
#[doc = "Native value `VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR`."]
#[doc(alias = "VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: Self = Self(-1000023001);
#[doc = "Native value `VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR`."]
#[doc(alias = "VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: Self = Self(-1000023002);
#[doc = "Native value `VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR`."]
#[doc(alias = "VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: Self = Self(-1000023003);
#[doc = "Native value `VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR`."]
#[doc(alias = "VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: Self = Self(-1000023004);
#[doc = "Native value `VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR`."]
#[doc(alias = "VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: Self = Self(-1000023005);
#[doc = "Native value `VK_ERROR_OUT_OF_POOL_MEMORY_KHR`."]
#[doc(alias = "VK_ERROR_OUT_OF_POOL_MEMORY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_OUT_OF_POOL_MEMORY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_OUT_OF_POOL_MEMORY_KHR: Self = Self(-1000069000);
#[doc = "Native value `VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR`."]
#[doc(alias = "VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INVALID_EXTERNAL_HANDLE_KHR: Self = Self(-1000072003);
#[doc = "Native value `VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT`."]
#[doc(alias = "VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: Self = Self(-1000158000);
#[doc = "Native value `VK_ERROR_FRAGMENTATION_EXT`."]
#[doc(alias = "VK_ERROR_FRAGMENTATION_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_FRAGMENTATION_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_FRAGMENTATION_EXT: Self = Self(-1000161000);
#[doc = "Native value `VK_ERROR_NOT_PERMITTED_EXT`."]
#[doc(alias = "VK_ERROR_NOT_PERMITTED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_NOT_PERMITTED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_NOT_PERMITTED_EXT: Self = Self(-1000174001);
#[doc = "Native value `VK_ERROR_NOT_PERMITTED_KHR`."]
#[doc(alias = "VK_ERROR_NOT_PERMITTED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_NOT_PERMITTED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_NOT_PERMITTED_KHR: Self = Self(-1000174001);
#[doc = "Native value `VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT`."]
#[doc(alias = "VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_PRESENT_TIMING_QUEUE_FULL_EXT: Self = Self(-1000208000);
#[doc = "Native value `VK_ERROR_INVALID_DEVICE_ADDRESS_EXT`."]
#[doc(alias = "VK_ERROR_INVALID_DEVICE_ADDRESS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INVALID_DEVICE_ADDRESS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INVALID_DEVICE_ADDRESS_EXT: Self = Self(-1000257000);
#[cfg(feature = "platform-win32")]
#[doc = "Native value `VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT`."]
#[doc(alias = "VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: Self = Self(-1000255000);
#[doc = "Native value `VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR`."]
#[doc(alias = "VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR: Self = Self(-1000257000);
#[doc = "Native value `VK_THREAD_IDLE_KHR`."]
#[doc(alias = "VK_THREAD_IDLE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_THREAD_IDLE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const THREAD_IDLE_KHR: Self = Self(1000268000);
#[doc = "Native value `VK_THREAD_DONE_KHR`."]
#[doc(alias = "VK_THREAD_DONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_THREAD_DONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const THREAD_DONE_KHR: Self = Self(1000268001);
#[doc = "Native value `VK_OPERATION_DEFERRED_KHR`."]
#[doc(alias = "VK_OPERATION_DEFERRED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OPERATION_DEFERRED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const OPERATION_DEFERRED_KHR: Self = Self(1000268002);
#[doc = "Native value `VK_OPERATION_NOT_DEFERRED_KHR`."]
#[doc(alias = "VK_OPERATION_NOT_DEFERRED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OPERATION_NOT_DEFERRED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const OPERATION_NOT_DEFERRED_KHR: Self = Self(1000268003);
#[doc = "Native value `VK_PIPELINE_COMPILE_REQUIRED_EXT`."]
#[doc(alias = "VK_PIPELINE_COMPILE_REQUIRED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_COMPILE_REQUIRED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const PIPELINE_COMPILE_REQUIRED_EXT: Self = Self(1000297000);
#[doc = "Native value `VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT`."]
#[doc(alias = "VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_PIPELINE_COMPILE_REQUIRED_EXT: Self = Self(1000297000);
#[doc = "Native value `VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR`."]
#[doc(alias = "VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: Self = Self(-1000299000);
#[doc = "Native value `VK_ERROR_COMPRESSION_EXHAUSTED_EXT`."]
#[doc(alias = "VK_ERROR_COMPRESSION_EXHAUSTED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_COMPRESSION_EXHAUSTED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_COMPRESSION_EXHAUSTED_EXT: Self = Self(-1000338000);
#[doc = "Native value `VK_INCOMPATIBLE_SHADER_BINARY_EXT`."]
#[doc(alias = "VK_INCOMPATIBLE_SHADER_BINARY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INCOMPATIBLE_SHADER_BINARY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const INCOMPATIBLE_SHADER_BINARY_EXT: Self = Self(1000482000);
#[doc = "Native value `VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT`."]
#[doc(alias = "VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_INCOMPATIBLE_SHADER_BINARY_EXT: Self = Self(1000482000);
#[doc = "Native value `VK_PIPELINE_BINARY_MISSING_KHR`."]
#[doc(alias = "VK_PIPELINE_BINARY_MISSING_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_BINARY_MISSING_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const PIPELINE_BINARY_MISSING_KHR: Self = Self(1000483000);
#[doc = "Native value `VK_ERROR_NOT_ENOUGH_SPACE_KHR`."]
#[doc(alias = "VK_ERROR_NOT_ENOUGH_SPACE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ERROR_NOT_ENOUGH_SPACE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResult.html)"]
pub const ERROR_NOT_ENOUGH_SPACE_KHR: Self = Self(-1000483000);
}
#[doc = "Open integer representation of `VkDynamicState`."]
#[doc(alias = "VkDynamicState")]
#[doc = "\n\n[Khronos reference: `VkDynamicState`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DynamicState(pub i32);
impl DynamicState {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DYNAMIC_STATE_VIEWPORT`."]
#[doc(alias = "VK_DYNAMIC_STATE_VIEWPORT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VIEWPORT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VIEWPORT: Self = Self(0);
#[doc = "Native value `VK_DYNAMIC_STATE_SCISSOR`."]
#[doc(alias = "VK_DYNAMIC_STATE_SCISSOR")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_SCISSOR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const SCISSOR: Self = Self(1);
#[doc = "Native value `VK_DYNAMIC_STATE_LINE_WIDTH`."]
#[doc(alias = "VK_DYNAMIC_STATE_LINE_WIDTH")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_LINE_WIDTH`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const LINE_WIDTH: Self = Self(2);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_BIAS`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_BIAS")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_BIAS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_BIAS: Self = Self(3);
#[doc = "Native value `VK_DYNAMIC_STATE_BLEND_CONSTANTS`."]
#[doc(alias = "VK_DYNAMIC_STATE_BLEND_CONSTANTS")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_BLEND_CONSTANTS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const BLEND_CONSTANTS: Self = Self(4);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_BOUNDS`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_BOUNDS")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_BOUNDS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_BOUNDS: Self = Self(5);
#[doc = "Native value `VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK`."]
#[doc(alias = "VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const STENCIL_COMPARE_MASK: Self = Self(6);
#[doc = "Native value `VK_DYNAMIC_STATE_STENCIL_WRITE_MASK`."]
#[doc(alias = "VK_DYNAMIC_STATE_STENCIL_WRITE_MASK")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_STENCIL_WRITE_MASK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const STENCIL_WRITE_MASK: Self = Self(7);
#[doc = "Native value `VK_DYNAMIC_STATE_STENCIL_REFERENCE`."]
#[doc(alias = "VK_DYNAMIC_STATE_STENCIL_REFERENCE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_STENCIL_REFERENCE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const STENCIL_REFERENCE: Self = Self(8);
#[doc = "Native value `VK_DYNAMIC_STATE_CULL_MODE`."]
#[doc(alias = "VK_DYNAMIC_STATE_CULL_MODE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_CULL_MODE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const CULL_MODE: Self = Self(1000267000);
#[doc = "Native value `VK_DYNAMIC_STATE_FRONT_FACE`."]
#[doc(alias = "VK_DYNAMIC_STATE_FRONT_FACE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_FRONT_FACE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const FRONT_FACE: Self = Self(1000267001);
#[doc = "Native value `VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY`."]
#[doc(alias = "VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const PRIMITIVE_TOPOLOGY: Self = Self(1000267002);
#[doc = "Native value `VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT`."]
#[doc(alias = "VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VIEWPORT_WITH_COUNT: Self = Self(1000267003);
#[doc = "Native value `VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT`."]
#[doc(alias = "VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const SCISSOR_WITH_COUNT: Self = Self(1000267004);
#[doc = "Native value `VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE`."]
#[doc(alias = "VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VERTEX_INPUT_BINDING_STRIDE: Self = Self(1000267005);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_TEST_ENABLE: Self = Self(1000267006);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_WRITE_ENABLE: Self = Self(1000267007);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_COMPARE_OP`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_COMPARE_OP")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_COMPARE_OP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_COMPARE_OP: Self = Self(1000267008);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_BOUNDS_TEST_ENABLE: Self = Self(1000267009);
#[doc = "Native value `VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE`."]
#[doc(alias = "VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const STENCIL_TEST_ENABLE: Self = Self(1000267010);
#[doc = "Native value `VK_DYNAMIC_STATE_STENCIL_OP`."]
#[doc(alias = "VK_DYNAMIC_STATE_STENCIL_OP")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_STENCIL_OP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const STENCIL_OP: Self = Self(1000267011);
#[doc = "Native value `VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE`."]
#[doc(alias = "VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const RASTERIZER_DISCARD_ENABLE: Self = Self(1000377001);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_BIAS_ENABLE: Self = Self(1000377002);
#[doc = "Native value `VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE`."]
#[doc(alias = "VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const PRIMITIVE_RESTART_ENABLE: Self = Self(1000377004);
#[doc = "Native value `VK_DYNAMIC_STATE_LINE_STIPPLE`."]
#[doc(alias = "VK_DYNAMIC_STATE_LINE_STIPPLE")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_LINE_STIPPLE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const LINE_STIPPLE: Self = Self(1000259000);
#[doc = "Native value `VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VIEWPORT_W_SCALING_NV: Self = Self(1000087000);
#[doc = "Native value `VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DISCARD_RECTANGLE_EXT: Self = Self(1000099000);
#[doc = "Native value `VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DISCARD_RECTANGLE_ENABLE_EXT: Self = Self(1000099001);
#[doc = "Native value `VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DISCARD_RECTANGLE_MODE_EXT: Self = Self(1000099002);
#[doc = "Native value `VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const SAMPLE_LOCATIONS_EXT: Self = Self(1000143000);
#[doc = "Native value `VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR`."]
#[doc(alias = "VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const RAY_TRACING_PIPELINE_STACK_SIZE_KHR: Self = Self(1000347000);
#[doc = "Native value `VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VIEWPORT_SHADING_RATE_PALETTE_NV: Self = Self(1000164004);
#[doc = "Native value `VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VIEWPORT_COARSE_SAMPLE_ORDER_NV: Self = Self(1000164006);
#[doc = "Native value `VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const EXCLUSIVE_SCISSOR_ENABLE_NV: Self = Self(1000205000);
#[doc = "Native value `VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const EXCLUSIVE_SCISSOR_NV: Self = Self(1000205001);
#[doc = "Native value `VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR`."]
#[doc(alias = "VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const FRAGMENT_SHADING_RATE_KHR: Self = Self(1000226000);
#[doc = "Native value `VK_DYNAMIC_STATE_LINE_STIPPLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_LINE_STIPPLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_LINE_STIPPLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const LINE_STIPPLE_EXT: Self = Self(1000259000);
#[doc = "Native value `VK_DYNAMIC_STATE_CULL_MODE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_CULL_MODE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_CULL_MODE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const CULL_MODE_EXT: Self = Self(1000267000);
#[doc = "Native value `VK_DYNAMIC_STATE_FRONT_FACE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_FRONT_FACE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_FRONT_FACE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const FRONT_FACE_EXT: Self = Self(1000267001);
#[doc = "Native value `VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const PRIMITIVE_TOPOLOGY_EXT: Self = Self(1000267002);
#[doc = "Native value `VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VIEWPORT_WITH_COUNT_EXT: Self = Self(1000267003);
#[doc = "Native value `VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const SCISSOR_WITH_COUNT_EXT: Self = Self(1000267004);
#[doc = "Native value `VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VERTEX_INPUT_BINDING_STRIDE_EXT: Self = Self(1000267005);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_TEST_ENABLE_EXT: Self = Self(1000267006);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_WRITE_ENABLE_EXT: Self = Self(1000267007);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_COMPARE_OP_EXT: Self = Self(1000267008);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_BOUNDS_TEST_ENABLE_EXT: Self = Self(1000267009);
#[doc = "Native value `VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const STENCIL_TEST_ENABLE_EXT: Self = Self(1000267010);
#[doc = "Native value `VK_DYNAMIC_STATE_STENCIL_OP_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_STENCIL_OP_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_STENCIL_OP_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const STENCIL_OP_EXT: Self = Self(1000267011);
#[doc = "Native value `VK_DYNAMIC_STATE_VERTEX_INPUT_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_VERTEX_INPUT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VERTEX_INPUT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VERTEX_INPUT_EXT: Self = Self(1000352000);
#[doc = "Native value `VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const PATCH_CONTROL_POINTS_EXT: Self = Self(1000377000);
#[doc = "Native value `VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const RASTERIZER_DISCARD_ENABLE_EXT: Self = Self(1000377001);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_BIAS_ENABLE_EXT: Self = Self(1000377002);
#[doc = "Native value `VK_DYNAMIC_STATE_LOGIC_OP_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_LOGIC_OP_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_LOGIC_OP_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const LOGIC_OP_EXT: Self = Self(1000377003);
#[doc = "Native value `VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const PRIMITIVE_RESTART_ENABLE_EXT: Self = Self(1000377004);
#[doc = "Native value `VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COLOR_WRITE_ENABLE_EXT: Self = Self(1000381000);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_CLAMP_ENABLE_EXT: Self = Self(1000455003);
#[doc = "Native value `VK_DYNAMIC_STATE_POLYGON_MODE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_POLYGON_MODE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_POLYGON_MODE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const POLYGON_MODE_EXT: Self = Self(1000455004);
#[doc = "Native value `VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const RASTERIZATION_SAMPLES_EXT: Self = Self(1000455005);
#[doc = "Native value `VK_DYNAMIC_STATE_SAMPLE_MASK_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_SAMPLE_MASK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_SAMPLE_MASK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const SAMPLE_MASK_EXT: Self = Self(1000455006);
#[doc = "Native value `VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const ALPHA_TO_COVERAGE_ENABLE_EXT: Self = Self(1000455007);
#[doc = "Native value `VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const ALPHA_TO_ONE_ENABLE_EXT: Self = Self(1000455008);
#[doc = "Native value `VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const LOGIC_OP_ENABLE_EXT: Self = Self(1000455009);
#[doc = "Native value `VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COLOR_BLEND_ENABLE_EXT: Self = Self(1000455010);
#[doc = "Native value `VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COLOR_BLEND_EQUATION_EXT: Self = Self(1000455011);
#[doc = "Native value `VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COLOR_WRITE_MASK_EXT: Self = Self(1000455012);
#[doc = "Native value `VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const TESSELLATION_DOMAIN_ORIGIN_EXT: Self = Self(1000455002);
#[doc = "Native value `VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const RASTERIZATION_STREAM_EXT: Self = Self(1000455013);
#[doc = "Native value `VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const CONSERVATIVE_RASTERIZATION_MODE_EXT: Self = Self(1000455014);
#[doc = "Native value `VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT: Self = Self(1000455015);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_CLIP_ENABLE_EXT: Self = Self(1000455016);
#[doc = "Native value `VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const SAMPLE_LOCATIONS_ENABLE_EXT: Self = Self(1000455017);
#[doc = "Native value `VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COLOR_BLEND_ADVANCED_EXT: Self = Self(1000455018);
#[doc = "Native value `VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const PROVOKING_VERTEX_MODE_EXT: Self = Self(1000455019);
#[doc = "Native value `VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const LINE_RASTERIZATION_MODE_EXT: Self = Self(1000455020);
#[doc = "Native value `VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const LINE_STIPPLE_ENABLE_EXT: Self = Self(1000455021);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT: Self = Self(1000455022);
#[doc = "Native value `VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VIEWPORT_W_SCALING_ENABLE_NV: Self = Self(1000455023);
#[doc = "Native value `VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const VIEWPORT_SWIZZLE_NV: Self = Self(1000455024);
#[doc = "Native value `VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COVERAGE_TO_COLOR_ENABLE_NV: Self = Self(1000455025);
#[doc = "Native value `VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COVERAGE_TO_COLOR_LOCATION_NV: Self = Self(1000455026);
#[doc = "Native value `VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COVERAGE_MODULATION_MODE_NV: Self = Self(1000455027);
#[doc = "Native value `VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COVERAGE_MODULATION_TABLE_ENABLE_NV: Self = Self(1000455028);
#[doc = "Native value `VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COVERAGE_MODULATION_TABLE_NV: Self = Self(1000455029);
#[doc = "Native value `VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const SHADING_RATE_IMAGE_ENABLE_NV: Self = Self(1000455030);
#[doc = "Native value `VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV: Self = Self(1000455031);
#[doc = "Native value `VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV`."]
#[doc(alias = "VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const COVERAGE_REDUCTION_MODE_NV: Self = Self(1000455032);
#[doc = "Native value `VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT: Self = Self(1000524000);
#[doc = "Native value `VK_DYNAMIC_STATE_LINE_STIPPLE_KHR`."]
#[doc(alias = "VK_DYNAMIC_STATE_LINE_STIPPLE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_LINE_STIPPLE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const LINE_STIPPLE_KHR: Self = Self(1000259000);
#[doc = "Native value `VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT`."]
#[doc(alias = "VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDynamicState.html)"]
pub const DEPTH_CLAMP_RANGE_EXT: Self = Self(1000582000);
}
#[doc = "Open integer representation of `VkDescriptorUpdateTemplateType`."]
#[doc(alias = "VkDescriptorUpdateTemplateType")]
#[doc = "\n\n[Khronos reference: `VkDescriptorUpdateTemplateType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorUpdateTemplateType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DescriptorUpdateTemplateType(pub i32);
impl DescriptorUpdateTemplateType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET`."]
#[doc(alias = "VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorUpdateTemplateType.html)"]
pub const DESCRIPTOR_SET: Self = Self(0);
#[doc = "Native value `VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS`."]
#[doc(alias = "VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorUpdateTemplateType.html)"]
pub const PUSH_DESCRIPTORS: Self = Self(1);
#[doc = "Native value `VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR`."]
#[doc(alias = "VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorUpdateTemplateType.html)"]
pub const PUSH_DESCRIPTORS_KHR: Self = Self(1);
#[doc = "Native value `VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR`."]
#[doc(alias = "VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorUpdateTemplateType.html)"]
pub const DESCRIPTOR_SET_KHR: Self = Self(0);
}
#[doc = "Open integer representation of `VkObjectType`."]
#[doc(alias = "VkObjectType")]
#[doc = "\n\n[Khronos reference: `VkObjectType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ObjectType(pub i32);
impl ObjectType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OBJECT_TYPE_UNKNOWN`."]
#[doc(alias = "VK_OBJECT_TYPE_UNKNOWN")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_UNKNOWN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const UNKNOWN: Self = Self(0);
#[doc = "Native value `VK_OBJECT_TYPE_INSTANCE`."]
#[doc(alias = "VK_OBJECT_TYPE_INSTANCE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_INSTANCE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const INSTANCE: Self = Self(1);
#[doc = "Native value `VK_OBJECT_TYPE_PHYSICAL_DEVICE`."]
#[doc(alias = "VK_OBJECT_TYPE_PHYSICAL_DEVICE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_PHYSICAL_DEVICE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const PHYSICAL_DEVICE: Self = Self(2);
#[doc = "Native value `VK_OBJECT_TYPE_DEVICE`."]
#[doc(alias = "VK_OBJECT_TYPE_DEVICE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DEVICE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DEVICE: Self = Self(3);
#[doc = "Native value `VK_OBJECT_TYPE_QUEUE`."]
#[doc(alias = "VK_OBJECT_TYPE_QUEUE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_QUEUE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const QUEUE: Self = Self(4);
#[doc = "Native value `VK_OBJECT_TYPE_SEMAPHORE`."]
#[doc(alias = "VK_OBJECT_TYPE_SEMAPHORE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_SEMAPHORE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const SEMAPHORE: Self = Self(5);
#[doc = "Native value `VK_OBJECT_TYPE_COMMAND_BUFFER`."]
#[doc(alias = "VK_OBJECT_TYPE_COMMAND_BUFFER")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_COMMAND_BUFFER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const COMMAND_BUFFER: Self = Self(6);
#[doc = "Native value `VK_OBJECT_TYPE_FENCE`."]
#[doc(alias = "VK_OBJECT_TYPE_FENCE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_FENCE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const FENCE: Self = Self(7);
#[doc = "Native value `VK_OBJECT_TYPE_DEVICE_MEMORY`."]
#[doc(alias = "VK_OBJECT_TYPE_DEVICE_MEMORY")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DEVICE_MEMORY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DEVICE_MEMORY: Self = Self(8);
#[doc = "Native value `VK_OBJECT_TYPE_BUFFER`."]
#[doc(alias = "VK_OBJECT_TYPE_BUFFER")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_BUFFER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const BUFFER: Self = Self(9);
#[doc = "Native value `VK_OBJECT_TYPE_IMAGE`."]
#[doc(alias = "VK_OBJECT_TYPE_IMAGE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_IMAGE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const IMAGE: Self = Self(10);
#[doc = "Native value `VK_OBJECT_TYPE_EVENT`."]
#[doc(alias = "VK_OBJECT_TYPE_EVENT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_EVENT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const EVENT: Self = Self(11);
#[doc = "Native value `VK_OBJECT_TYPE_QUERY_POOL`."]
#[doc(alias = "VK_OBJECT_TYPE_QUERY_POOL")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_QUERY_POOL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const QUERY_POOL: Self = Self(12);
#[doc = "Native value `VK_OBJECT_TYPE_BUFFER_VIEW`."]
#[doc(alias = "VK_OBJECT_TYPE_BUFFER_VIEW")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_BUFFER_VIEW`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const BUFFER_VIEW: Self = Self(13);
#[doc = "Native value `VK_OBJECT_TYPE_IMAGE_VIEW`."]
#[doc(alias = "VK_OBJECT_TYPE_IMAGE_VIEW")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_IMAGE_VIEW`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const IMAGE_VIEW: Self = Self(14);
#[doc = "Native value `VK_OBJECT_TYPE_SHADER_MODULE`."]
#[doc(alias = "VK_OBJECT_TYPE_SHADER_MODULE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_SHADER_MODULE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const SHADER_MODULE: Self = Self(15);
#[doc = "Native value `VK_OBJECT_TYPE_PIPELINE_CACHE`."]
#[doc(alias = "VK_OBJECT_TYPE_PIPELINE_CACHE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_PIPELINE_CACHE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const PIPELINE_CACHE: Self = Self(16);
#[doc = "Native value `VK_OBJECT_TYPE_PIPELINE_LAYOUT`."]
#[doc(alias = "VK_OBJECT_TYPE_PIPELINE_LAYOUT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_PIPELINE_LAYOUT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const PIPELINE_LAYOUT: Self = Self(17);
#[doc = "Native value `VK_OBJECT_TYPE_RENDER_PASS`."]
#[doc(alias = "VK_OBJECT_TYPE_RENDER_PASS")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_RENDER_PASS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const RENDER_PASS: Self = Self(18);
#[doc = "Native value `VK_OBJECT_TYPE_PIPELINE`."]
#[doc(alias = "VK_OBJECT_TYPE_PIPELINE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_PIPELINE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const PIPELINE: Self = Self(19);
#[doc = "Native value `VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT`."]
#[doc(alias = "VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DESCRIPTOR_SET_LAYOUT: Self = Self(20);
#[doc = "Native value `VK_OBJECT_TYPE_SAMPLER`."]
#[doc(alias = "VK_OBJECT_TYPE_SAMPLER")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_SAMPLER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const SAMPLER: Self = Self(21);
#[doc = "Native value `VK_OBJECT_TYPE_DESCRIPTOR_POOL`."]
#[doc(alias = "VK_OBJECT_TYPE_DESCRIPTOR_POOL")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DESCRIPTOR_POOL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DESCRIPTOR_POOL: Self = Self(22);
#[doc = "Native value `VK_OBJECT_TYPE_DESCRIPTOR_SET`."]
#[doc(alias = "VK_OBJECT_TYPE_DESCRIPTOR_SET")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DESCRIPTOR_SET`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DESCRIPTOR_SET: Self = Self(23);
#[doc = "Native value `VK_OBJECT_TYPE_FRAMEBUFFER`."]
#[doc(alias = "VK_OBJECT_TYPE_FRAMEBUFFER")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_FRAMEBUFFER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const FRAMEBUFFER: Self = Self(24);
#[doc = "Native value `VK_OBJECT_TYPE_COMMAND_POOL`."]
#[doc(alias = "VK_OBJECT_TYPE_COMMAND_POOL")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_COMMAND_POOL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const COMMAND_POOL: Self = Self(25);
#[doc = "Native value `VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE`."]
#[doc(alias = "VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = Self(1000085000);
#[doc = "Native value `VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION`."]
#[doc(alias = "VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const SAMPLER_YCBCR_CONVERSION: Self = Self(1000156000);
#[doc = "Native value `VK_OBJECT_TYPE_PRIVATE_DATA_SLOT`."]
#[doc(alias = "VK_OBJECT_TYPE_PRIVATE_DATA_SLOT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_PRIVATE_DATA_SLOT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const PRIVATE_DATA_SLOT: Self = Self(1000295000);
#[doc = "Native value `VK_OBJECT_TYPE_SURFACE_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_SURFACE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_SURFACE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const SURFACE_KHR: Self = Self(1000000000);
#[doc = "Native value `VK_OBJECT_TYPE_SWAPCHAIN_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_SWAPCHAIN_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_SWAPCHAIN_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const SWAPCHAIN_KHR: Self = Self(1000001000);
#[doc = "Native value `VK_OBJECT_TYPE_DISPLAY_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_DISPLAY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DISPLAY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DISPLAY_KHR: Self = Self(1000002000);
#[doc = "Native value `VK_OBJECT_TYPE_DISPLAY_MODE_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_DISPLAY_MODE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DISPLAY_MODE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DISPLAY_MODE_KHR: Self = Self(1000002001);
#[doc = "Native value `VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT`."]
#[doc(alias = "VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DEBUG_REPORT_CALLBACK_EXT: Self = Self(1000011000);
#[doc = "Native value `VK_OBJECT_TYPE_VIDEO_SESSION_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_VIDEO_SESSION_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_VIDEO_SESSION_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const VIDEO_SESSION_KHR: Self = Self(1000023000);
#[doc = "Native value `VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const VIDEO_SESSION_PARAMETERS_KHR: Self = Self(1000023001);
#[doc = "Native value `VK_OBJECT_TYPE_CU_MODULE_NVX`."]
#[doc(alias = "VK_OBJECT_TYPE_CU_MODULE_NVX")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_CU_MODULE_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const CU_MODULE_NVX: Self = Self(1000029000);
#[doc = "Native value `VK_OBJECT_TYPE_CU_FUNCTION_NVX`."]
#[doc(alias = "VK_OBJECT_TYPE_CU_FUNCTION_NVX")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_CU_FUNCTION_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const CU_FUNCTION_NVX: Self = Self(1000029001);
#[doc = "Native value `VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DESCRIPTOR_UPDATE_TEMPLATE_KHR: Self = Self(1000085000);
#[doc = "Native value `VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT`."]
#[doc(alias = "VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DEBUG_UTILS_MESSENGER_EXT: Self = Self(1000128000);
#[doc = "Native value `VK_OBJECT_TYPE_GPA_SESSION_AMD`."]
#[doc(alias = "VK_OBJECT_TYPE_GPA_SESSION_AMD")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_GPA_SESSION_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const GPA_SESSION_AMD: Self = Self(1000133000);
#[doc = "Native value `VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1000150000);
#[doc = "Native value `VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const SAMPLER_YCBCR_CONVERSION_KHR: Self = Self(1000156000);
#[doc = "Native value `VK_OBJECT_TYPE_VALIDATION_CACHE_EXT`."]
#[doc(alias = "VK_OBJECT_TYPE_VALIDATION_CACHE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_VALIDATION_CACHE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const VALIDATION_CACHE_EXT: Self = Self(1000160000);
#[doc = "Native value `VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV`."]
#[doc(alias = "VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const ACCELERATION_STRUCTURE_NV: Self = Self(1000165000);
#[doc = "Native value `VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL`."]
#[doc(alias = "VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const PERFORMANCE_CONFIGURATION_INTEL: Self = Self(1000210000);
#[doc = "Native value `VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DEFERRED_OPERATION_KHR: Self = Self(1000268000);
#[doc = "Native value `VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV`."]
#[doc(alias = "VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const INDIRECT_COMMANDS_LAYOUT_NV: Self = Self(1000277000);
#[doc = "Native value `VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT`."]
#[doc(alias = "VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const PRIVATE_DATA_SLOT_EXT: Self = Self(1000295000);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_OBJECT_TYPE_CUDA_MODULE_NV`."]
#[doc(alias = "VK_OBJECT_TYPE_CUDA_MODULE_NV")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_CUDA_MODULE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const CUDA_MODULE_NV: Self = Self(1000307000);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_OBJECT_TYPE_CUDA_FUNCTION_NV`."]
#[doc(alias = "VK_OBJECT_TYPE_CUDA_FUNCTION_NV")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_CUDA_FUNCTION_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const CUDA_FUNCTION_NV: Self = Self(1000307001);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA`."]
#[doc(alias = "VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1000366000);
#[doc = "Native value `VK_OBJECT_TYPE_MICROMAP_EXT`."]
#[doc(alias = "VK_OBJECT_TYPE_MICROMAP_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_MICROMAP_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const MICROMAP_EXT: Self = Self(1000396000);
#[doc = "Native value `VK_OBJECT_TYPE_TENSOR_ARM`."]
#[doc(alias = "VK_OBJECT_TYPE_TENSOR_ARM")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_TENSOR_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const TENSOR_ARM: Self = Self(1000460000);
#[doc = "Native value `VK_OBJECT_TYPE_TENSOR_VIEW_ARM`."]
#[doc(alias = "VK_OBJECT_TYPE_TENSOR_VIEW_ARM")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_TENSOR_VIEW_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const TENSOR_VIEW_ARM: Self = Self(1000460001);
#[doc = "Native value `VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV`."]
#[doc(alias = "VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const OPTICAL_FLOW_SESSION_NV: Self = Self(1000464000);
#[doc = "Native value `VK_OBJECT_TYPE_SHADER_EXT`."]
#[doc(alias = "VK_OBJECT_TYPE_SHADER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_SHADER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const SHADER_EXT: Self = Self(1000482000);
#[doc = "Native value `VK_OBJECT_TYPE_PIPELINE_BINARY_KHR`."]
#[doc(alias = "VK_OBJECT_TYPE_PIPELINE_BINARY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_PIPELINE_BINARY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const PIPELINE_BINARY_KHR: Self = Self(1000483000);
#[doc = "Native value `VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM`."]
#[doc(alias = "VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const DATA_GRAPH_PIPELINE_SESSION_ARM: Self = Self(1000507000);
#[doc = "Native value `VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV`."]
#[doc(alias = "VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const EXTERNAL_COMPUTE_QUEUE_NV: Self = Self(1000556000);
#[doc = "Native value `VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT`."]
#[doc(alias = "VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const INDIRECT_COMMANDS_LAYOUT_EXT: Self = Self(1000572000);
#[doc = "Native value `VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT`."]
#[doc(alias = "VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const INDIRECT_EXECUTION_SET_EXT: Self = Self(1000572001);
#[doc = "Native value `VK_OBJECT_TYPE_SHADER_INSTRUMENTATION_ARM`."]
#[doc(alias = "VK_OBJECT_TYPE_SHADER_INSTRUMENTATION_ARM")]
#[doc = "\n\n[Khronos reference: `VK_OBJECT_TYPE_SHADER_INSTRUMENTATION_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkObjectType.html)"]
pub const SHADER_INSTRUMENTATION_ARM: Self = Self(1000607000);
}
#[doc = "Open integer representation of `VkRayTracingInvocationReorderModeEXT`."]
#[doc(alias = "VkRayTracingInvocationReorderModeEXT")]
#[doc = "\n\n[Khronos reference: `VkRayTracingInvocationReorderModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingInvocationReorderModeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct RayTracingInvocationReorderModeEXT(pub i32);
impl RayTracingInvocationReorderModeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT`."]
#[doc(alias = "VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingInvocationReorderModeEXT.html)"]
pub const NONE_EXT: Self = Self(0);
#[doc = "Native value `VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT`."]
#[doc(alias = "VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingInvocationReorderModeEXT.html)"]
pub const REORDER_EXT: Self = Self(1);
#[doc = "Native value `VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV`."]
#[doc(alias = "VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingInvocationReorderModeEXT.html)"]
pub const NONE_NV: Self = Self(0);
#[doc = "Native value `VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV`."]
#[doc(alias = "VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingInvocationReorderModeEXT.html)"]
pub const REORDER_NV: Self = Self(1);
}
#[doc = "Open integer representation of `VkRayTracingLssIndexingModeNV`."]
#[doc(alias = "VkRayTracingLssIndexingModeNV")]
#[doc = "\n\n[Khronos reference: `VkRayTracingLssIndexingModeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingLssIndexingModeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct RayTracingLssIndexingModeNV(pub i32);
impl RayTracingLssIndexingModeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV`."]
#[doc(alias = "VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingLssIndexingModeNV.html)"]
pub const LIST_NV: Self = Self(0);
#[doc = "Native value `VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV`."]
#[doc(alias = "VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingLssIndexingModeNV.html)"]
pub const SUCCESSIVE_NV: Self = Self(1);
}
#[doc = "Open integer representation of `VkRayTracingLssPrimitiveEndCapsModeNV`."]
#[doc(alias = "VkRayTracingLssPrimitiveEndCapsModeNV")]
#[doc = "\n\n[Khronos reference: `VkRayTracingLssPrimitiveEndCapsModeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingLssPrimitiveEndCapsModeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct RayTracingLssPrimitiveEndCapsModeNV(pub i32);
impl RayTracingLssPrimitiveEndCapsModeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV`."]
#[doc(alias = "VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingLssPrimitiveEndCapsModeNV.html)"]
pub const NONE_NV: Self = Self(0);
#[doc = "Native value `VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV`."]
#[doc(alias = "VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingLssPrimitiveEndCapsModeNV.html)"]
pub const CHAINED_NV: Self = Self(1);
}
#[doc = "Open integer representation of `VkDirectDriverLoadingModeLUNARG`."]
#[doc(alias = "VkDirectDriverLoadingModeLUNARG")]
#[doc = "\n\n[Khronos reference: `VkDirectDriverLoadingModeLUNARG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDirectDriverLoadingModeLUNARG.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DirectDriverLoadingModeLUNARG(pub i32);
impl DirectDriverLoadingModeLUNARG {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG`."]
#[doc(alias = "VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG")]
#[doc = "\n\n[Khronos reference: `VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDirectDriverLoadingModeLUNARG.html)"]
pub const DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG: Self = Self(0);
#[doc = "Native value `VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG`."]
#[doc(alias = "VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG")]
#[doc = "\n\n[Khronos reference: `VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDirectDriverLoadingModeLUNARG.html)"]
pub const DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG: Self = Self(1);
}
#[doc = "Open integer representation of `VkAntiLagModeAMD`."]
#[doc(alias = "VkAntiLagModeAMD")]
#[doc = "\n\n[Khronos reference: `VkAntiLagModeAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAntiLagModeAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AntiLagModeAMD(pub i32);
impl AntiLagModeAMD {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD`."]
#[doc(alias = "VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD")]
#[doc = "\n\n[Khronos reference: `VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAntiLagModeAMD.html)"]
pub const DRIVER_CONTROL_AMD: Self = Self(0);
#[doc = "Native value `VK_ANTI_LAG_MODE_ON_AMD`."]
#[doc(alias = "VK_ANTI_LAG_MODE_ON_AMD")]
#[doc = "\n\n[Khronos reference: `VK_ANTI_LAG_MODE_ON_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAntiLagModeAMD.html)"]
pub const ON_AMD: Self = Self(1);
#[doc = "Native value `VK_ANTI_LAG_MODE_OFF_AMD`."]
#[doc(alias = "VK_ANTI_LAG_MODE_OFF_AMD")]
#[doc = "\n\n[Khronos reference: `VK_ANTI_LAG_MODE_OFF_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAntiLagModeAMD.html)"]
pub const OFF_AMD: Self = Self(2);
}
#[doc = "Open integer representation of `VkAntiLagStageAMD`."]
#[doc(alias = "VkAntiLagStageAMD")]
#[doc = "\n\n[Khronos reference: `VkAntiLagStageAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAntiLagStageAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AntiLagStageAMD(pub i32);
impl AntiLagStageAMD {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ANTI_LAG_STAGE_INPUT_AMD`."]
#[doc(alias = "VK_ANTI_LAG_STAGE_INPUT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_ANTI_LAG_STAGE_INPUT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAntiLagStageAMD.html)"]
pub const INPUT_AMD: Self = Self(0);
#[doc = "Native value `VK_ANTI_LAG_STAGE_PRESENT_AMD`."]
#[doc(alias = "VK_ANTI_LAG_STAGE_PRESENT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_ANTI_LAG_STAGE_PRESENT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAntiLagStageAMD.html)"]
pub const PRESENT_AMD: Self = Self(1);
}
#[doc = "Open integer representation of `VkQueueFlagBits`."]
#[doc(alias = "VkQueueFlagBits")]
#[doc = "\n\n[Khronos reference: `VkQueueFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct QueueFlagBits(pub u32);
impl QueueFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_QUEUE_GRAPHICS_BIT`."]
#[doc(alias = "VK_QUEUE_GRAPHICS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GRAPHICS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
pub const GRAPHICS_BIT: Self = Self(1);
#[doc = "Native value `VK_QUEUE_COMPUTE_BIT`."]
#[doc(alias = "VK_QUEUE_COMPUTE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_COMPUTE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
pub const COMPUTE_BIT: Self = Self(2);
#[doc = "Native value `VK_QUEUE_TRANSFER_BIT`."]
#[doc(alias = "VK_QUEUE_TRANSFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_TRANSFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
pub const TRANSFER_BIT: Self = Self(4);
#[doc = "Native value `VK_QUEUE_SPARSE_BINDING_BIT`."]
#[doc(alias = "VK_QUEUE_SPARSE_BINDING_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_SPARSE_BINDING_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
pub const SPARSE_BINDING_BIT: Self = Self(8);
#[doc = "Native value `VK_QUEUE_PROTECTED_BIT`."]
#[doc(alias = "VK_QUEUE_PROTECTED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_PROTECTED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
pub const PROTECTED_BIT: Self = Self(16);
#[doc = "Native value `VK_QUEUE_VIDEO_DECODE_BIT_KHR`."]
#[doc(alias = "VK_QUEUE_VIDEO_DECODE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_VIDEO_DECODE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
pub const VIDEO_DECODE_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_QUEUE_VIDEO_ENCODE_BIT_KHR`."]
#[doc(alias = "VK_QUEUE_VIDEO_ENCODE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_VIDEO_ENCODE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
pub const VIDEO_ENCODE_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_QUEUE_OPTICAL_FLOW_BIT_NV`."]
#[doc(alias = "VK_QUEUE_OPTICAL_FLOW_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_OPTICAL_FLOW_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
pub const OPTICAL_FLOW_BIT_NV: Self = Self(256);
#[doc = "Native value `VK_QUEUE_DATA_GRAPH_BIT_ARM`."]
#[doc(alias = "VK_QUEUE_DATA_GRAPH_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_DATA_GRAPH_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueFlagBits.html)"]
pub const DATA_GRAPH_BIT_ARM: Self = Self(1024);
}
impl std::ops::BitOr for QueueFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for QueueFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for QueueFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for QueueFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCullModeFlagBits`."]
#[doc(alias = "VkCullModeFlagBits")]
#[doc = "\n\n[Khronos reference: `VkCullModeFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCullModeFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CullModeFlagBits(pub u32);
impl CullModeFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CULL_MODE_NONE`."]
#[doc(alias = "VK_CULL_MODE_NONE")]
#[doc = "\n\n[Khronos reference: `VK_CULL_MODE_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCullModeFlagBits.html)"]
pub const NONE: Self = Self(0);
#[doc = "Native value `VK_CULL_MODE_FRONT_BIT`."]
#[doc(alias = "VK_CULL_MODE_FRONT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_CULL_MODE_FRONT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCullModeFlagBits.html)"]
pub const FRONT_BIT: Self = Self(1);
#[doc = "Native value `VK_CULL_MODE_BACK_BIT`."]
#[doc(alias = "VK_CULL_MODE_BACK_BIT")]
#[doc = "\n\n[Khronos reference: `VK_CULL_MODE_BACK_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCullModeFlagBits.html)"]
pub const BACK_BIT: Self = Self(2);
#[doc = "Native value `VK_CULL_MODE_FRONT_AND_BACK`."]
#[doc(alias = "VK_CULL_MODE_FRONT_AND_BACK")]
#[doc = "\n\n[Khronos reference: `VK_CULL_MODE_FRONT_AND_BACK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCullModeFlagBits.html)"]
pub const FRONT_AND_BACK: Self = Self(3);
}
impl std::ops::BitOr for CullModeFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for CullModeFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for CullModeFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for CullModeFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkRenderPassCreateFlagBits`."]
#[doc(alias = "VkRenderPassCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkRenderPassCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderPassCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct RenderPassCreateFlagBits(pub u32);
impl RenderPassCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM`."]
#[doc(alias = "VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderPassCreateFlagBits.html)"]
pub const TRANSFORM_BIT_QCOM: Self = Self(2);
#[doc = "Native value `VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE`."]
#[doc(alias = "VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderPassCreateFlagBits.html)"]
pub const PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE: Self = Self(4);
}
impl std::ops::BitOr for RenderPassCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for RenderPassCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for RenderPassCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for RenderPassCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDeviceQueueCreateFlagBits`."]
#[doc(alias = "VkDeviceQueueCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkDeviceQueueCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceQueueCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceQueueCreateFlagBits(pub u32);
impl DeviceQueueCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT`."]
#[doc(alias = "VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceQueueCreateFlagBits.html)"]
pub const PROTECTED_BIT: Self = Self(1);
#[doc = "Native value `VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR`."]
#[doc(alias = "VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceQueueCreateFlagBits.html)"]
pub const INTERNALLY_SYNCHRONIZED_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for DeviceQueueCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DeviceQueueCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DeviceQueueCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DeviceQueueCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkMemoryPropertyFlagBits`."]
#[doc(alias = "VkMemoryPropertyFlagBits")]
#[doc = "\n\n[Khronos reference: `VkMemoryPropertyFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct MemoryPropertyFlagBits(pub u32);
impl MemoryPropertyFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT`."]
#[doc(alias = "VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
pub const DEVICE_LOCAL_BIT: Self = Self(1);
#[doc = "Native value `VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT`."]
#[doc(alias = "VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
pub const HOST_VISIBLE_BIT: Self = Self(2);
#[doc = "Native value `VK_MEMORY_PROPERTY_HOST_COHERENT_BIT`."]
#[doc(alias = "VK_MEMORY_PROPERTY_HOST_COHERENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_PROPERTY_HOST_COHERENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
pub const HOST_COHERENT_BIT: Self = Self(4);
#[doc = "Native value `VK_MEMORY_PROPERTY_HOST_CACHED_BIT`."]
#[doc(alias = "VK_MEMORY_PROPERTY_HOST_CACHED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_PROPERTY_HOST_CACHED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
pub const HOST_CACHED_BIT: Self = Self(8);
#[doc = "Native value `VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT`."]
#[doc(alias = "VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
pub const LAZILY_ALLOCATED_BIT: Self = Self(16);
#[doc = "Native value `VK_MEMORY_PROPERTY_PROTECTED_BIT`."]
#[doc(alias = "VK_MEMORY_PROPERTY_PROTECTED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_PROPERTY_PROTECTED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
pub const PROTECTED_BIT: Self = Self(32);
#[doc = "Native value `VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD`."]
#[doc(alias = "VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
pub const DEVICE_COHERENT_BIT_AMD: Self = Self(64);
#[doc = "Native value `VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD`."]
#[doc(alias = "VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
pub const DEVICE_UNCACHED_BIT_AMD: Self = Self(128);
#[doc = "Native value `VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV`."]
#[doc(alias = "VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryPropertyFlagBits.html)"]
pub const RDMA_CAPABLE_BIT_NV: Self = Self(256);
}
impl std::ops::BitOr for MemoryPropertyFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for MemoryPropertyFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for MemoryPropertyFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for MemoryPropertyFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkMemoryHeapFlagBits`."]
#[doc(alias = "VkMemoryHeapFlagBits")]
#[doc = "\n\n[Khronos reference: `VkMemoryHeapFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryHeapFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct MemoryHeapFlagBits(pub u32);
impl MemoryHeapFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_MEMORY_HEAP_DEVICE_LOCAL_BIT`."]
#[doc(alias = "VK_MEMORY_HEAP_DEVICE_LOCAL_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_HEAP_DEVICE_LOCAL_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryHeapFlagBits.html)"]
pub const DEVICE_LOCAL_BIT: Self = Self(1);
#[doc = "Native value `VK_MEMORY_HEAP_MULTI_INSTANCE_BIT`."]
#[doc(alias = "VK_MEMORY_HEAP_MULTI_INSTANCE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_HEAP_MULTI_INSTANCE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryHeapFlagBits.html)"]
pub const MULTI_INSTANCE_BIT: Self = Self(2);
#[doc = "Native value `VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR`."]
#[doc(alias = "VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryHeapFlagBits.html)"]
pub const MULTI_INSTANCE_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM`."]
#[doc(alias = "VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryHeapFlagBits.html)"]
pub const TILE_MEMORY_BIT_QCOM: Self = Self(8);
}
impl std::ops::BitOr for MemoryHeapFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for MemoryHeapFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for MemoryHeapFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for MemoryHeapFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkAccessFlagBits`."]
#[doc(alias = "VkAccessFlagBits")]
#[doc = "\n\n[Khronos reference: `VkAccessFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccessFlagBits(pub u32);
impl AccessFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCESS_INDIRECT_COMMAND_READ_BIT`."]
#[doc(alias = "VK_ACCESS_INDIRECT_COMMAND_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_INDIRECT_COMMAND_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const INDIRECT_COMMAND_READ_BIT: Self = Self(1);
#[doc = "Native value `VK_ACCESS_INDEX_READ_BIT`."]
#[doc(alias = "VK_ACCESS_INDEX_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_INDEX_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const INDEX_READ_BIT: Self = Self(2);
#[doc = "Native value `VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT`."]
#[doc(alias = "VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const VERTEX_ATTRIBUTE_READ_BIT: Self = Self(4);
#[doc = "Native value `VK_ACCESS_UNIFORM_READ_BIT`."]
#[doc(alias = "VK_ACCESS_UNIFORM_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_UNIFORM_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const UNIFORM_READ_BIT: Self = Self(8);
#[doc = "Native value `VK_ACCESS_INPUT_ATTACHMENT_READ_BIT`."]
#[doc(alias = "VK_ACCESS_INPUT_ATTACHMENT_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_INPUT_ATTACHMENT_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const INPUT_ATTACHMENT_READ_BIT: Self = Self(16);
#[doc = "Native value `VK_ACCESS_SHADER_READ_BIT`."]
#[doc(alias = "VK_ACCESS_SHADER_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_SHADER_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const SHADER_READ_BIT: Self = Self(32);
#[doc = "Native value `VK_ACCESS_SHADER_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_SHADER_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_SHADER_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const SHADER_WRITE_BIT: Self = Self(64);
#[doc = "Native value `VK_ACCESS_COLOR_ATTACHMENT_READ_BIT`."]
#[doc(alias = "VK_ACCESS_COLOR_ATTACHMENT_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_COLOR_ATTACHMENT_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const COLOR_ATTACHMENT_READ_BIT: Self = Self(128);
#[doc = "Native value `VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const COLOR_ATTACHMENT_WRITE_BIT: Self = Self(256);
#[doc = "Native value `VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT`."]
#[doc(alias = "VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_READ_BIT: Self = Self(512);
#[doc = "Native value `VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: Self = Self(1024);
#[doc = "Native value `VK_ACCESS_TRANSFER_READ_BIT`."]
#[doc(alias = "VK_ACCESS_TRANSFER_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_TRANSFER_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const TRANSFER_READ_BIT: Self = Self(2048);
#[doc = "Native value `VK_ACCESS_TRANSFER_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_TRANSFER_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_TRANSFER_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const TRANSFER_WRITE_BIT: Self = Self(4096);
#[doc = "Native value `VK_ACCESS_HOST_READ_BIT`."]
#[doc(alias = "VK_ACCESS_HOST_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_HOST_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const HOST_READ_BIT: Self = Self(8192);
#[doc = "Native value `VK_ACCESS_HOST_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_HOST_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_HOST_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const HOST_WRITE_BIT: Self = Self(16384);
#[doc = "Native value `VK_ACCESS_MEMORY_READ_BIT`."]
#[doc(alias = "VK_ACCESS_MEMORY_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_MEMORY_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const MEMORY_READ_BIT: Self = Self(32768);
#[doc = "Native value `VK_ACCESS_MEMORY_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_MEMORY_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_MEMORY_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const MEMORY_WRITE_BIT: Self = Self(65536);
#[doc = "Native value `VK_ACCESS_NONE`."]
#[doc(alias = "VK_ACCESS_NONE")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const NONE: Self = Self(0);
#[doc = "Native value `VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const TRANSFORM_FEEDBACK_WRITE_BIT_EXT: Self = Self(33554432);
#[doc = "Native value `VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT: Self = Self(67108864);
#[doc = "Native value `VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT: Self = Self(134217728);
#[doc = "Native value `VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const CONDITIONAL_RENDERING_READ_BIT_EXT: Self = Self(1048576);
#[doc = "Native value `VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT: Self = Self(524288);
#[doc = "Native value `VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const ACCELERATION_STRUCTURE_READ_BIT_KHR: Self = Self(2097152);
#[doc = "Native value `VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const ACCELERATION_STRUCTURE_WRITE_BIT_KHR: Self = Self(4194304);
#[doc = "Native value `VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV`."]
#[doc(alias = "VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const SHADING_RATE_IMAGE_READ_BIT_NV: Self = Self(8388608);
#[doc = "Native value `VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV`."]
#[doc(alias = "VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const ACCELERATION_STRUCTURE_READ_BIT_NV: Self = Self(2097152);
#[doc = "Native value `VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV`."]
#[doc(alias = "VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const ACCELERATION_STRUCTURE_WRITE_BIT_NV: Self = Self(4194304);
#[doc = "Native value `VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const FRAGMENT_DENSITY_MAP_READ_BIT_EXT: Self = Self(16777216);
#[doc = "Native value `VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR: Self = Self(8388608);
#[doc = "Native value `VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV`."]
#[doc(alias = "VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const COMMAND_PREPROCESS_READ_BIT_NV: Self = Self(131072);
#[doc = "Native value `VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV`."]
#[doc(alias = "VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const COMMAND_PREPROCESS_WRITE_BIT_NV: Self = Self(262144);
#[doc = "Native value `VK_ACCESS_NONE_KHR`."]
#[doc(alias = "VK_ACCESS_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const NONE_KHR: Self = Self(0);
#[doc = "Native value `VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const COMMAND_PREPROCESS_READ_BIT_EXT: Self = Self(131072);
#[doc = "Native value `VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits.html)"]
pub const COMMAND_PREPROCESS_WRITE_BIT_EXT: Self = Self(262144);
}
impl std::ops::BitOr for AccessFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for AccessFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for AccessFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for AccessFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkBufferUsageFlagBits`."]
#[doc(alias = "VkBufferUsageFlagBits")]
#[doc = "\n\n[Khronos reference: `VkBufferUsageFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BufferUsageFlagBits(pub u32);
impl BufferUsageFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BUFFER_USAGE_TRANSFER_SRC_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_TRANSFER_SRC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_TRANSFER_SRC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const TRANSFER_SRC_BIT: Self = Self(1);
#[doc = "Native value `VK_BUFFER_USAGE_TRANSFER_DST_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_TRANSFER_DST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_TRANSFER_DST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const TRANSFER_DST_BIT: Self = Self(2);
#[doc = "Native value `VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const UNIFORM_TEXEL_BUFFER_BIT: Self = Self(4);
#[doc = "Native value `VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const STORAGE_TEXEL_BUFFER_BIT: Self = Self(8);
#[doc = "Native value `VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const UNIFORM_BUFFER_BIT: Self = Self(16);
#[doc = "Native value `VK_BUFFER_USAGE_STORAGE_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_STORAGE_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_STORAGE_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const STORAGE_BUFFER_BIT: Self = Self(32);
#[doc = "Native value `VK_BUFFER_USAGE_INDEX_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_INDEX_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_INDEX_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const INDEX_BUFFER_BIT: Self = Self(64);
#[doc = "Native value `VK_BUFFER_USAGE_VERTEX_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_VERTEX_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_VERTEX_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const VERTEX_BUFFER_BIT: Self = Self(128);
#[doc = "Native value `VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const INDIRECT_BUFFER_BIT: Self = Self(256);
#[doc = "Native value `VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const SHADER_DEVICE_ADDRESS_BIT: Self = Self(131072);
#[doc = "Native value `VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const VIDEO_DECODE_SRC_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const VIDEO_DECODE_DST_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const TRANSFORM_FEEDBACK_BUFFER_BIT_EXT: Self = Self(2048);
#[doc = "Native value `VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT: Self = Self(4096);
#[doc = "Native value `VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const CONDITIONAL_RENDERING_BIT_EXT: Self = Self(512);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX`."]
#[doc(alias = "VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const EXECUTION_GRAPH_SCRATCH_BIT_AMDX: Self = Self(33554432);
#[doc = "Native value `VK_BUFFER_USAGE_DESCRIPTOR_HEAP_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_DESCRIPTOR_HEAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_DESCRIPTOR_HEAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const DESCRIPTOR_HEAP_BIT_EXT: Self = Self(268435456);
#[doc = "Native value `VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR: Self = Self(524288);
#[doc = "Native value `VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const ACCELERATION_STRUCTURE_STORAGE_BIT_KHR: Self = Self(1048576);
#[doc = "Native value `VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const SHADER_BINDING_TABLE_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_BUFFER_USAGE_RAY_TRACING_BIT_NV`."]
#[doc(alias = "VK_BUFFER_USAGE_RAY_TRACING_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_RAY_TRACING_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const RAY_TRACING_BIT_NV: Self = Self(1024);
#[doc = "Native value `VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const SHADER_DEVICE_ADDRESS_BIT_EXT: Self = Self(131072);
#[doc = "Native value `VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const SHADER_DEVICE_ADDRESS_BIT_KHR: Self = Self(131072);
#[doc = "Native value `VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const VIDEO_ENCODE_DST_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const VIDEO_ENCODE_SRC_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT: Self = Self(2097152);
#[doc = "Native value `VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT: Self = Self(4194304);
#[doc = "Native value `VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT: Self = Self(67108864);
#[doc = "Native value `VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT: Self = Self(8388608);
#[doc = "Native value `VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const MICROMAP_STORAGE_BIT_EXT: Self = Self(16777216);
#[doc = "Native value `VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM`."]
#[doc(alias = "VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits.html)"]
pub const TILE_MEMORY_BIT_QCOM: Self = Self(134217728);
}
impl std::ops::BitOr for BufferUsageFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for BufferUsageFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for BufferUsageFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for BufferUsageFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkBufferUsageFlagBits2`."]
#[doc(alias = "VkBufferUsageFlagBits2")]
#[doc = "\n\n[Khronos reference: `VkBufferUsageFlagBits2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BufferUsageFlagBits2(pub u64);
impl BufferUsageFlagBits2 {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const TRANSFER_SRC_BIT: Self = Self(1);
#[doc = "Native value `VK_BUFFER_USAGE_2_TRANSFER_DST_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_TRANSFER_DST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_TRANSFER_DST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const TRANSFER_DST_BIT: Self = Self(2);
#[doc = "Native value `VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const UNIFORM_TEXEL_BUFFER_BIT: Self = Self(4);
#[doc = "Native value `VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const STORAGE_TEXEL_BUFFER_BIT: Self = Self(8);
#[doc = "Native value `VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const UNIFORM_BUFFER_BIT: Self = Self(16);
#[doc = "Native value `VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const STORAGE_BUFFER_BIT: Self = Self(32);
#[doc = "Native value `VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const INDEX_BUFFER_BIT: Self = Self(64);
#[doc = "Native value `VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const VERTEX_BUFFER_BIT: Self = Self(128);
#[doc = "Native value `VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const INDIRECT_BUFFER_BIT: Self = Self(256);
#[doc = "Native value `VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const SHADER_DEVICE_ADDRESS_BIT: Self = Self(131072);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX`."]
#[doc(alias = "VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const EXECUTION_GRAPH_SCRATCH_BIT_AMDX: Self = Self(33554432);
#[doc = "Native value `VK_BUFFER_USAGE_2_DESCRIPTOR_HEAP_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_DESCRIPTOR_HEAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_DESCRIPTOR_HEAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const DESCRIPTOR_HEAP_BIT_EXT: Self = Self(268435456);
#[doc = "Native value `VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT: Self = Self(8388608);
#[doc = "Native value `VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const MICROMAP_STORAGE_BIT_EXT: Self = Self(16777216);
#[doc = "Native value `VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const TRANSFER_SRC_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const TRANSFER_DST_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const UNIFORM_TEXEL_BUFFER_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const STORAGE_TEXEL_BUFFER_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const UNIFORM_BUFFER_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const STORAGE_BUFFER_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const INDEX_BUFFER_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const VERTEX_BUFFER_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const INDIRECT_BUFFER_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const CONDITIONAL_RENDERING_BIT_EXT: Self = Self(512);
#[doc = "Native value `VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const SHADER_BINDING_TABLE_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV`."]
#[doc(alias = "VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const RAY_TRACING_BIT_NV: Self = Self(1024);
#[doc = "Native value `VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const TRANSFORM_FEEDBACK_BUFFER_BIT_EXT: Self = Self(2048);
#[doc = "Native value `VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT: Self = Self(4096);
#[doc = "Native value `VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const VIDEO_DECODE_SRC_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const VIDEO_DECODE_DST_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const VIDEO_ENCODE_DST_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const VIDEO_ENCODE_SRC_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const SHADER_DEVICE_ADDRESS_BIT_KHR: Self = Self(131072);
#[doc = "Native value `VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR: Self = Self(524288);
#[doc = "Native value `VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_STORAGE_BIT_KHR: Self = Self(1048576);
#[doc = "Native value `VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT: Self = Self(2097152);
#[doc = "Native value `VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT: Self = Self(4194304);
#[doc = "Native value `VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT: Self = Self(67108864);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_BUFFER_USAGE_2_COMPRESSED_DATA_DGF1_BIT_AMDX`."]
#[doc(alias = "VK_BUFFER_USAGE_2_COMPRESSED_DATA_DGF1_BIT_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_COMPRESSED_DATA_DGF1_BIT_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const COMPRESSED_DATA_DGF1_BIT_AMDX: Self = Self(8589934592);
#[doc = "Native value `VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM`."]
#[doc(alias = "VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM: Self = Self(536870912);
#[doc = "Native value `VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM`."]
#[doc(alias = "VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const TILE_MEMORY_BIT_QCOM: Self = Self(134217728);
#[doc = "Native value `VK_BUFFER_USAGE_2_MEMORY_DECOMPRESSION_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_MEMORY_DECOMPRESSION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_MEMORY_DECOMPRESSION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const MEMORY_DECOMPRESSION_BIT_EXT: Self = Self(4294967296);
#[doc = "Native value `VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferUsageFlagBits2.html)"]
pub const PREPROCESS_BUFFER_BIT_EXT: Self = Self(2147483648);
}
impl std::ops::BitOr for BufferUsageFlagBits2 {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for BufferUsageFlagBits2 {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for BufferUsageFlagBits2 {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for BufferUsageFlagBits2 {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkBufferCreateFlagBits`."]
#[doc(alias = "VkBufferCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkBufferCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BufferCreateFlagBits(pub u32);
impl BufferCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BUFFER_CREATE_SPARSE_BINDING_BIT`."]
#[doc(alias = "VK_BUFFER_CREATE_SPARSE_BINDING_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_CREATE_SPARSE_BINDING_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
pub const SPARSE_BINDING_BIT: Self = Self(1);
#[doc = "Native value `VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT`."]
#[doc(alias = "VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
pub const SPARSE_RESIDENCY_BIT: Self = Self(2);
#[doc = "Native value `VK_BUFFER_CREATE_SPARSE_ALIASED_BIT`."]
#[doc(alias = "VK_BUFFER_CREATE_SPARSE_ALIASED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_CREATE_SPARSE_ALIASED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
pub const SPARSE_ALIASED_BIT: Self = Self(4);
#[doc = "Native value `VK_BUFFER_CREATE_PROTECTED_BIT`."]
#[doc(alias = "VK_BUFFER_CREATE_PROTECTED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_CREATE_PROTECTED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
pub const PROTECTED_BIT: Self = Self(8);
#[doc = "Native value `VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT`."]
#[doc(alias = "VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
pub const DEVICE_ADDRESS_CAPTURE_REPLAY_BIT: Self = Self(16);
#[doc = "Native value `VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
pub const DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
pub const DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`."]
#[doc(alias = "VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: Self = Self(32);
#[doc = "Native value `VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR`."]
#[doc(alias = "VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBufferCreateFlagBits.html)"]
pub const VIDEO_PROFILE_INDEPENDENT_BIT_KHR: Self = Self(64);
}
impl std::ops::BitOr for BufferCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for BufferCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for BufferCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for BufferCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkShaderStageFlagBits`."]
#[doc(alias = "VkShaderStageFlagBits")]
#[doc = "\n\n[Khronos reference: `VkShaderStageFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ShaderStageFlagBits(pub u32);
impl ShaderStageFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SHADER_STAGE_VERTEX_BIT`."]
#[doc(alias = "VK_SHADER_STAGE_VERTEX_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_VERTEX_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const VERTEX_BIT: Self = Self(1);
#[doc = "Native value `VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT`."]
#[doc(alias = "VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const TESSELLATION_CONTROL_BIT: Self = Self(2);
#[doc = "Native value `VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT`."]
#[doc(alias = "VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const TESSELLATION_EVALUATION_BIT: Self = Self(4);
#[doc = "Native value `VK_SHADER_STAGE_GEOMETRY_BIT`."]
#[doc(alias = "VK_SHADER_STAGE_GEOMETRY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_GEOMETRY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const GEOMETRY_BIT: Self = Self(8);
#[doc = "Native value `VK_SHADER_STAGE_FRAGMENT_BIT`."]
#[doc(alias = "VK_SHADER_STAGE_FRAGMENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_FRAGMENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const FRAGMENT_BIT: Self = Self(16);
#[doc = "Native value `VK_SHADER_STAGE_COMPUTE_BIT`."]
#[doc(alias = "VK_SHADER_STAGE_COMPUTE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_COMPUTE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const COMPUTE_BIT: Self = Self(32);
#[doc = "Native value `VK_SHADER_STAGE_ALL_GRAPHICS`."]
#[doc(alias = "VK_SHADER_STAGE_ALL_GRAPHICS")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_ALL_GRAPHICS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const ALL_GRAPHICS: Self = Self(31);
#[doc = "Native value `VK_SHADER_STAGE_ALL`."]
#[doc(alias = "VK_SHADER_STAGE_ALL")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_ALL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const ALL: Self = Self(2147483647);
#[doc = "Native value `VK_SHADER_STAGE_RAYGEN_BIT_KHR`."]
#[doc(alias = "VK_SHADER_STAGE_RAYGEN_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_RAYGEN_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const RAYGEN_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_SHADER_STAGE_ANY_HIT_BIT_KHR`."]
#[doc(alias = "VK_SHADER_STAGE_ANY_HIT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_ANY_HIT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const ANY_HIT_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR`."]
#[doc(alias = "VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const CLOSEST_HIT_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_SHADER_STAGE_MISS_BIT_KHR`."]
#[doc(alias = "VK_SHADER_STAGE_MISS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_MISS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const MISS_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_SHADER_STAGE_INTERSECTION_BIT_KHR`."]
#[doc(alias = "VK_SHADER_STAGE_INTERSECTION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_INTERSECTION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const INTERSECTION_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_SHADER_STAGE_CALLABLE_BIT_KHR`."]
#[doc(alias = "VK_SHADER_STAGE_CALLABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_CALLABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const CALLABLE_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_SHADER_STAGE_RAYGEN_BIT_NV`."]
#[doc(alias = "VK_SHADER_STAGE_RAYGEN_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_RAYGEN_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const RAYGEN_BIT_NV: Self = Self(256);
#[doc = "Native value `VK_SHADER_STAGE_ANY_HIT_BIT_NV`."]
#[doc(alias = "VK_SHADER_STAGE_ANY_HIT_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_ANY_HIT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const ANY_HIT_BIT_NV: Self = Self(512);
#[doc = "Native value `VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV`."]
#[doc(alias = "VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const CLOSEST_HIT_BIT_NV: Self = Self(1024);
#[doc = "Native value `VK_SHADER_STAGE_MISS_BIT_NV`."]
#[doc(alias = "VK_SHADER_STAGE_MISS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_MISS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const MISS_BIT_NV: Self = Self(2048);
#[doc = "Native value `VK_SHADER_STAGE_INTERSECTION_BIT_NV`."]
#[doc(alias = "VK_SHADER_STAGE_INTERSECTION_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_INTERSECTION_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const INTERSECTION_BIT_NV: Self = Self(4096);
#[doc = "Native value `VK_SHADER_STAGE_CALLABLE_BIT_NV`."]
#[doc(alias = "VK_SHADER_STAGE_CALLABLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_CALLABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const CALLABLE_BIT_NV: Self = Self(8192);
#[doc = "Native value `VK_SHADER_STAGE_TASK_BIT_NV`."]
#[doc(alias = "VK_SHADER_STAGE_TASK_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_TASK_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const TASK_BIT_NV: Self = Self(64);
#[doc = "Native value `VK_SHADER_STAGE_MESH_BIT_NV`."]
#[doc(alias = "VK_SHADER_STAGE_MESH_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_MESH_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const MESH_BIT_NV: Self = Self(128);
#[doc = "Native value `VK_SHADER_STAGE_TASK_BIT_EXT`."]
#[doc(alias = "VK_SHADER_STAGE_TASK_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_TASK_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const TASK_BIT_EXT: Self = Self(64);
#[doc = "Native value `VK_SHADER_STAGE_MESH_BIT_EXT`."]
#[doc(alias = "VK_SHADER_STAGE_MESH_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_MESH_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const MESH_BIT_EXT: Self = Self(128);
#[doc = "Native value `VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI`."]
#[doc(alias = "VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const SUBPASS_SHADING_BIT_HUAWEI: Self = Self(16384);
#[doc = "Native value `VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI`."]
#[doc(alias = "VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderStageFlagBits.html)"]
pub const CLUSTER_CULLING_BIT_HUAWEI: Self = Self(524288);
}
impl std::ops::BitOr for ShaderStageFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ShaderStageFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ShaderStageFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ShaderStageFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkImageUsageFlagBits`."]
#[doc(alias = "VkImageUsageFlagBits")]
#[doc = "\n\n[Khronos reference: `VkImageUsageFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageUsageFlagBits(pub u32);
impl ImageUsageFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_USAGE_TRANSFER_SRC_BIT`."]
#[doc(alias = "VK_IMAGE_USAGE_TRANSFER_SRC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_TRANSFER_SRC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const TRANSFER_SRC_BIT: Self = Self(1);
#[doc = "Native value `VK_IMAGE_USAGE_TRANSFER_DST_BIT`."]
#[doc(alias = "VK_IMAGE_USAGE_TRANSFER_DST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_TRANSFER_DST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const TRANSFER_DST_BIT: Self = Self(2);
#[doc = "Native value `VK_IMAGE_USAGE_SAMPLED_BIT`."]
#[doc(alias = "VK_IMAGE_USAGE_SAMPLED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_SAMPLED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const SAMPLED_BIT: Self = Self(4);
#[doc = "Native value `VK_IMAGE_USAGE_STORAGE_BIT`."]
#[doc(alias = "VK_IMAGE_USAGE_STORAGE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_STORAGE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const STORAGE_BIT: Self = Self(8);
#[doc = "Native value `VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT`."]
#[doc(alias = "VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const COLOR_ATTACHMENT_BIT: Self = Self(16);
#[doc = "Native value `VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT`."]
#[doc(alias = "VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_BIT: Self = Self(32);
#[doc = "Native value `VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT`."]
#[doc(alias = "VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const TRANSIENT_ATTACHMENT_BIT: Self = Self(64);
#[doc = "Native value `VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT`."]
#[doc(alias = "VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const INPUT_ATTACHMENT_BIT: Self = Self(128);
#[doc = "Native value `VK_IMAGE_USAGE_HOST_TRANSFER_BIT`."]
#[doc(alias = "VK_IMAGE_USAGE_HOST_TRANSFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_HOST_TRANSFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const HOST_TRANSFER_BIT: Self = Self(4194304);
#[doc = "Native value `VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const VIDEO_DECODE_DST_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const VIDEO_DECODE_SRC_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const VIDEO_DECODE_DPB_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV`."]
#[doc(alias = "VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const SHADING_RATE_IMAGE_BIT_NV: Self = Self(256);
#[doc = "Native value `VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const FRAGMENT_DENSITY_MAP_BIT_EXT: Self = Self(512);
#[doc = "Native value `VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const HOST_TRANSFER_BIT_EXT: Self = Self(4194304);
#[doc = "Native value `VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const VIDEO_ENCODE_DST_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const VIDEO_ENCODE_SRC_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const VIDEO_ENCODE_DPB_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: Self = Self(524288);
#[doc = "Native value `VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI`."]
#[doc(alias = "VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const INVOCATION_MASK_BIT_HUAWEI: Self = Self(262144);
#[doc = "Native value `VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM`."]
#[doc(alias = "VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const SAMPLE_WEIGHT_BIT_QCOM: Self = Self(1048576);
#[doc = "Native value `VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM`."]
#[doc(alias = "VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const SAMPLE_BLOCK_MATCH_BIT_QCOM: Self = Self(2097152);
#[doc = "Native value `VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM`."]
#[doc(alias = "VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const TENSOR_ALIASING_BIT_ARM: Self = Self(8388608);
#[doc = "Native value `VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM`."]
#[doc(alias = "VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const TILE_MEMORY_BIT_QCOM: Self = Self(134217728);
#[doc = "Native value `VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR: Self = Self(33554432);
#[doc = "Native value `VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits.html)"]
pub const VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR: Self = Self(67108864);
}
impl std::ops::BitOr for ImageUsageFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ImageUsageFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ImageUsageFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ImageUsageFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkImageUsageFlagBits2KHR`."]
#[doc(alias = "VkImageUsageFlagBits2KHR")]
#[doc = "\n\n[Khronos reference: `VkImageUsageFlagBits2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageUsageFlagBits2KHR(pub u64);
impl ImageUsageFlagBits2KHR {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_USAGE_2_TRANSFER_SRC_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_TRANSFER_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_TRANSFER_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const TRANSFER_SRC_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_IMAGE_USAGE_2_TRANSFER_DST_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_TRANSFER_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_TRANSFER_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const TRANSFER_DST_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_IMAGE_USAGE_2_SAMPLED_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_SAMPLED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_SAMPLED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const SAMPLED_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_IMAGE_USAGE_2_STORAGE_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_STORAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_STORAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const STORAGE_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_IMAGE_USAGE_2_COLOR_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_COLOR_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_COLOR_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const COLOR_ATTACHMENT_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_IMAGE_USAGE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_IMAGE_USAGE_2_TRANSIENT_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_TRANSIENT_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_TRANSIENT_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const TRANSIENT_ATTACHMENT_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_IMAGE_USAGE_2_INPUT_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_INPUT_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_INPUT_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const INPUT_ATTACHMENT_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_IMAGE_USAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_IMAGE_USAGE_2_FRAGMENT_DENSITY_MAP_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_USAGE_2_FRAGMENT_DENSITY_MAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_FRAGMENT_DENSITY_MAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const FRAGMENT_DENSITY_MAP_BIT_EXT: Self = Self(512);
#[doc = "Native value `VK_IMAGE_USAGE_2_VIDEO_DECODE_DST_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_VIDEO_DECODE_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_VIDEO_DECODE_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const VIDEO_DECODE_DST_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_IMAGE_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const VIDEO_DECODE_SRC_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_IMAGE_USAGE_2_VIDEO_DECODE_DPB_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_VIDEO_DECODE_DPB_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_VIDEO_DECODE_DPB_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const VIDEO_DECODE_DPB_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_IMAGE_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const VIDEO_ENCODE_DST_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_IMAGE_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const VIDEO_ENCODE_SRC_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_IMAGE_USAGE_2_VIDEO_ENCODE_DPB_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_VIDEO_ENCODE_DPB_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_VIDEO_ENCODE_DPB_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const VIDEO_ENCODE_DPB_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_IMAGE_USAGE_2_INVOCATION_MASK_BIT_HUAWEI`."]
#[doc(alias = "VK_IMAGE_USAGE_2_INVOCATION_MASK_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_INVOCATION_MASK_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const INVOCATION_MASK_BIT_HUAWEI: Self = Self(262144);
#[doc = "Native value `VK_IMAGE_USAGE_2_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_USAGE_2_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: Self = Self(524288);
#[doc = "Native value `VK_IMAGE_USAGE_2_SAMPLE_WEIGHT_BIT_QCOM`."]
#[doc(alias = "VK_IMAGE_USAGE_2_SAMPLE_WEIGHT_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_SAMPLE_WEIGHT_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const SAMPLE_WEIGHT_BIT_QCOM: Self = Self(1048576);
#[doc = "Native value `VK_IMAGE_USAGE_2_SAMPLE_BLOCK_MATCH_BIT_QCOM`."]
#[doc(alias = "VK_IMAGE_USAGE_2_SAMPLE_BLOCK_MATCH_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_SAMPLE_BLOCK_MATCH_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const SAMPLE_BLOCK_MATCH_BIT_QCOM: Self = Self(2097152);
#[doc = "Native value `VK_IMAGE_USAGE_2_HOST_TRANSFER_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_HOST_TRANSFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_HOST_TRANSFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const HOST_TRANSFER_BIT_KHR: Self = Self(4194304);
#[doc = "Native value `VK_IMAGE_USAGE_2_TENSOR_ALIASING_BIT_ARM`."]
#[doc(alias = "VK_IMAGE_USAGE_2_TENSOR_ALIASING_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_TENSOR_ALIASING_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const TENSOR_ALIASING_BIT_ARM: Self = Self(8388608);
#[doc = "Native value `VK_IMAGE_USAGE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR: Self = Self(33554432);
#[doc = "Native value `VK_IMAGE_USAGE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_USAGE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR: Self = Self(67108864);
#[doc = "Native value `VK_IMAGE_USAGE_2_TILE_MEMORY_BIT_QCOM`."]
#[doc(alias = "VK_IMAGE_USAGE_2_TILE_MEMORY_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_USAGE_2_TILE_MEMORY_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageUsageFlagBits2KHR.html)"]
pub const TILE_MEMORY_BIT_QCOM: Self = Self(134217728);
}
impl std::ops::BitOr for ImageUsageFlagBits2KHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ImageUsageFlagBits2KHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ImageUsageFlagBits2KHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ImageUsageFlagBits2KHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkImageCreateFlagBits`."]
#[doc(alias = "VkImageCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkImageCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageCreateFlagBits(pub u32);
impl ImageCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_CREATE_SPARSE_BINDING_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_SPARSE_BINDING_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_SPARSE_BINDING_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const SPARSE_BINDING_BIT: Self = Self(1);
#[doc = "Native value `VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const SPARSE_RESIDENCY_BIT: Self = Self(2);
#[doc = "Native value `VK_IMAGE_CREATE_SPARSE_ALIASED_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_SPARSE_ALIASED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_SPARSE_ALIASED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const SPARSE_ALIASED_BIT: Self = Self(4);
#[doc = "Native value `VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const MUTABLE_FORMAT_BIT: Self = Self(8);
#[doc = "Native value `VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const CUBE_COMPATIBLE_BIT: Self = Self(16);
#[doc = "Native value `VK_IMAGE_CREATE_ALIAS_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_ALIAS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_ALIAS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const ALIAS_BIT: Self = Self(1024);
#[doc = "Native value `VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const SPLIT_INSTANCE_BIND_REGIONS_BIT: Self = Self(64);
#[doc = "Native value `VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const _2D_ARRAY_COMPATIBLE_BIT: Self = Self(32);
#[doc = "Native value `VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const BLOCK_TEXEL_VIEW_COMPATIBLE_BIT: Self = Self(128);
#[doc = "Native value `VK_IMAGE_CREATE_EXTENDED_USAGE_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_EXTENDED_USAGE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_EXTENDED_USAGE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const EXTENDED_USAGE_BIT: Self = Self(256);
#[doc = "Native value `VK_IMAGE_CREATE_PROTECTED_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_PROTECTED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_PROTECTED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const PROTECTED_BIT: Self = Self(2048);
#[doc = "Native value `VK_IMAGE_CREATE_DISJOINT_BIT`."]
#[doc(alias = "VK_IMAGE_CREATE_DISJOINT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_DISJOINT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const DISJOINT_BIT: Self = Self(512);
#[doc = "Native value `VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV`."]
#[doc(alias = "VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const CORNER_SAMPLED_BIT_NV: Self = Self(8192);
#[doc = "Native value `VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const _2D_ARRAY_COMPATIBLE_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const EXTENDED_USAGE_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT: Self = Self(65536);
#[doc = "Native value `VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT: Self = Self(4096);
#[doc = "Native value `VK_IMAGE_CREATE_DISJOINT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_DISJOINT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_DISJOINT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const DISJOINT_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_IMAGE_CREATE_ALIAS_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_ALIAS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_ALIAS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const ALIAS_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const SUBSAMPLED_BIT_EXT: Self = Self(16384);
#[doc = "Native value `VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: Self = Self(65536);
#[doc = "Native value `VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT: Self = Self(262144);
#[doc = "Native value `VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const _2D_VIEW_COMPATIBLE_BIT_EXT: Self = Self(131072);
#[doc = "Native value `VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM`."]
#[doc(alias = "VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM: Self = Self(32768);
#[doc = "Native value `VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const VIDEO_PROFILE_INDEPENDENT_BIT_KHR: Self = Self(1048576);
#[doc = "Native value `VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT: Self = Self(32768);
#[doc = "Native value `VK_IMAGE_CREATE_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits.html)"]
pub const ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR: Self = Self(4194304);
}
impl std::ops::BitOr for ImageCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ImageCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ImageCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ImageCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkImageCreateFlagBits2KHR`."]
#[doc(alias = "VkImageCreateFlagBits2KHR")]
#[doc = "\n\n[Khronos reference: `VkImageCreateFlagBits2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageCreateFlagBits2KHR(pub u64);
impl ImageCreateFlagBits2KHR {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_CREATE_2_SPARSE_BINDING_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_SPARSE_BINDING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_SPARSE_BINDING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const SPARSE_BINDING_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_IMAGE_CREATE_2_SPARSE_RESIDENCY_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_SPARSE_RESIDENCY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_SPARSE_RESIDENCY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const SPARSE_RESIDENCY_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_IMAGE_CREATE_2_SPARSE_ALIASED_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_SPARSE_ALIASED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_SPARSE_ALIASED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const SPARSE_ALIASED_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_IMAGE_CREATE_2_MUTABLE_FORMAT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_MUTABLE_FORMAT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_MUTABLE_FORMAT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const MUTABLE_FORMAT_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_IMAGE_CREATE_2_CUBE_COMPATIBLE_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_CUBE_COMPATIBLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_CUBE_COMPATIBLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const CUBE_COMPATIBLE_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_IMAGE_CREATE_2_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR: Self = Self(4194304);
#[doc = "Native value `VK_IMAGE_CREATE_2_2D_ARRAY_COMPATIBLE_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_2D_ARRAY_COMPATIBLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_2D_ARRAY_COMPATIBLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const _2D_ARRAY_COMPATIBLE_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_IMAGE_CREATE_2_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_IMAGE_CREATE_2_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_IMAGE_CREATE_2_EXTENDED_USAGE_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_EXTENDED_USAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_EXTENDED_USAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const EXTENDED_USAGE_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_IMAGE_CREATE_2_DISJOINT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_DISJOINT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_DISJOINT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const DISJOINT_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_IMAGE_CREATE_2_ALIAS_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_ALIAS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_ALIAS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const ALIAS_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_IMAGE_CREATE_2_PROTECTED_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_PROTECTED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_PROTECTED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const PROTECTED_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_IMAGE_CREATE_2_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_2_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT: Self = Self(4096);
#[doc = "Native value `VK_IMAGE_CREATE_2_CORNER_SAMPLED_BIT_NV`."]
#[doc(alias = "VK_IMAGE_CREATE_2_CORNER_SAMPLED_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_CORNER_SAMPLED_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const CORNER_SAMPLED_BIT_NV: Self = Self(8192);
#[doc = "Native value `VK_IMAGE_CREATE_2_SUBSAMPLED_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_2_SUBSAMPLED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_SUBSAMPLED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const SUBSAMPLED_BIT_EXT: Self = Self(16384);
#[doc = "Native value `VK_IMAGE_CREATE_2_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_2_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT: Self = Self(32768);
#[doc = "Native value `VK_IMAGE_CREATE_2_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_2_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: Self = Self(65536);
#[doc = "Native value `VK_IMAGE_CREATE_2_2D_VIEW_COMPATIBLE_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_2_2D_VIEW_COMPATIBLE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_2D_VIEW_COMPATIBLE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const _2D_VIEW_COMPATIBLE_BIT_EXT: Self = Self(131072);
#[doc = "Native value `VK_IMAGE_CREATE_2_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_CREATE_2_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT: Self = Self(262144);
#[doc = "Native value `VK_IMAGE_CREATE_2_VIDEO_PROFILE_INDEPENDENT_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_CREATE_2_VIDEO_PROFILE_INDEPENDENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CREATE_2_VIDEO_PROFILE_INDEPENDENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCreateFlagBits2KHR.html)"]
pub const VIDEO_PROFILE_INDEPENDENT_BIT_KHR: Self = Self(1048576);
}
impl std::ops::BitOr for ImageCreateFlagBits2KHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ImageCreateFlagBits2KHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ImageCreateFlagBits2KHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ImageCreateFlagBits2KHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkImageViewCreateFlagBits`."]
#[doc(alias = "VkImageViewCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkImageViewCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageViewCreateFlagBits(pub u32);
impl ImageViewCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewCreateFlagBits.html)"]
pub const FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewCreateFlagBits.html)"]
pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageViewCreateFlagBits.html)"]
pub const FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT: Self = Self(2);
}
impl std::ops::BitOr for ImageViewCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ImageViewCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ImageViewCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ImageViewCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSamplerCreateFlagBits`."]
#[doc(alias = "VkSamplerCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkSamplerCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SamplerCreateFlagBits(pub u32);
impl SamplerCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT`."]
#[doc(alias = "VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerCreateFlagBits.html)"]
pub const SUBSAMPLED_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT`."]
#[doc(alias = "VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerCreateFlagBits.html)"]
pub const SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`."]
#[doc(alias = "VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerCreateFlagBits.html)"]
pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT`."]
#[doc(alias = "VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerCreateFlagBits.html)"]
pub const NON_SEAMLESS_CUBE_MAP_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM`."]
#[doc(alias = "VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerCreateFlagBits.html)"]
pub const IMAGE_PROCESSING_BIT_QCOM: Self = Self(16);
}
impl std::ops::BitOr for SamplerCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SamplerCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SamplerCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SamplerCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPipelineCreateFlagBits`."]
#[doc(alias = "VkPipelineCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPipelineCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineCreateFlagBits(pub u32);
impl PipelineCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const DISABLE_OPTIMIZATION_BIT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const ALLOW_DERIVATIVES_BIT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_CREATE_DERIVATIVE_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_DERIVATIVE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_DERIVATIVE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const DERIVATIVE_BIT: Self = Self(4);
#[doc = "Native value `VK_PIPELINE_CREATE_DISPATCH_BASE_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_DISPATCH_BASE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_DISPATCH_BASE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const DISPATCH_BASE_BIT: Self = Self(16);
#[doc = "Native value `VK_PIPELINE_CREATE_DISPATCH_BASE`."]
#[doc(alias = "VK_PIPELINE_CREATE_DISPATCH_BASE")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_DISPATCH_BASE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const DISPATCH_BASE: Self = Self(16);
#[doc = "Native value `VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const VIEW_INDEX_FROM_DEVICE_INDEX_BIT: Self = Self(8);
#[doc = "Native value `VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT: Self = Self(256);
#[doc = "Native value `VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const EARLY_RETURN_ON_FAILURE_BIT: Self = Self(512);
#[doc = "Native value `VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const NO_PROTECTED_ACCESS_BIT: Self = Self(134217728);
#[doc = "Native value `VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const PROTECTED_ACCESS_ONLY_BIT: Self = Self(1073741824);
#[doc = "Native value `VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const DISPATCH_BASE_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_PIPELINE_CREATE_DISPATCH_BASE_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_DISPATCH_BASE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_DISPATCH_BASE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const DISPATCH_BASE_KHR: Self = Self(16);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR: Self = Self(131072);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_SKIP_TRIANGLES_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_SKIP_AABBS_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR: Self = Self(524288);
#[doc = "Native value `VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const DEFER_COMPILE_BIT_NV: Self = Self(32);
#[doc = "Native value `VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: Self = Self(4194304);
#[doc = "Native value `VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: Self =
Self(4194304);
#[doc = "Native value `VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: Self = Self(2097152);
#[doc = "Native value `VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: Self =
Self(2097152);
#[doc = "Native value `VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const CAPTURE_STATISTICS_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const INDIRECT_BINDABLE_BIT_NV: Self = Self(262144);
#[doc = "Native value `VK_PIPELINE_CREATE_LIBRARY_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_LIBRARY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_LIBRARY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const LIBRARY_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT: Self = Self(256);
#[doc = "Native value `VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const EARLY_RETURN_ON_FAILURE_BIT_EXT: Self = Self(512);
#[doc = "Native value `VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const DESCRIPTOR_BUFFER_BIT_EXT: Self = Self(536870912);
#[doc = "Native value `VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT: Self = Self(8388608);
#[doc = "Native value `VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const LINK_TIME_OPTIMIZATION_BIT_EXT: Self = Self(1024);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_ALLOW_MOTION_BIT_NV: Self = Self(1048576);
#[doc = "Native value `VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: Self = Self(33554432);
#[doc = "Native value `VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: Self = Self(67108864);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_OPACITY_MICROMAP_BIT_EXT: Self = Self(16777216);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV: Self = Self(268435456);
#[doc = "Native value `VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const NO_PROTECTED_ACCESS_BIT_EXT: Self = Self(134217728);
#[doc = "Native value `VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const PROTECTED_ACCESS_ONLY_BIT_EXT: Self = Self(1073741824);
#[doc = "Native value `VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits.html)"]
pub const RAY_TRACING_OPACITY_MICROMAP_BIT_KHR: Self = Self(16777216);
}
impl std::ops::BitOr for PipelineCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPipelineCreateFlagBits2`."]
#[doc(alias = "VkPipelineCreateFlagBits2")]
#[doc = "\n\n[Khronos reference: `VkPipelineCreateFlagBits2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineCreateFlagBits2(pub u64);
impl PipelineCreateFlagBits2 {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DISABLE_OPTIMIZATION_BIT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const ALLOW_DERIVATIVES_BIT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DERIVATIVE_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DERIVATIVE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DERIVATIVE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DERIVATIVE_BIT: Self = Self(4);
#[doc = "Native value `VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const VIEW_INDEX_FROM_DEVICE_INDEX_BIT: Self = Self(8);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DISPATCH_BASE_BIT: Self = Self(16);
#[doc = "Native value `VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT: Self = Self(256);
#[doc = "Native value `VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const EARLY_RETURN_ON_FAILURE_BIT: Self = Self(512);
#[doc = "Native value `VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const NO_PROTECTED_ACCESS_BIT: Self = Self(134217728);
#[doc = "Native value `VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const PROTECTED_ACCESS_ONLY_BIT: Self = Self(1073741824);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const EXECUTION_GRAPH_BIT_AMDX: Self = Self(4294967296);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DESCRIPTOR_HEAP_BIT_EXT: Self = Self(68719476736);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_OPACITY_MICROMAP_BIT_EXT: Self = Self(16777216);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV: Self = Self(8589934592);
#[doc = "Native value `VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const ENABLE_LEGACY_DITHERING_BIT_EXT: Self = Self(17179869184);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DISABLE_OPTIMIZATION_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const ALLOW_DERIVATIVES_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DERIVATIVE_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DISPATCH_BASE_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DEFER_COMPILE_BIT_NV: Self = Self(32);
#[doc = "Native value `VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const CAPTURE_STATISTICS_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const EARLY_RETURN_ON_FAILURE_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const LINK_TIME_OPTIMIZATION_BIT_EXT: Self = Self(1024);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT: Self = Self(8388608);
#[doc = "Native value `VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const LIBRARY_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_SKIP_TRIANGLES_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_SKIP_AABBS_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR: Self = Self(131072);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR: Self = Self(524288);
#[doc = "Native value `VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const INDIRECT_BINDABLE_BIT_NV: Self = Self(262144);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_ALLOW_MOTION_BIT_NV: Self = Self(1048576);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: Self = Self(2097152);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: Self = Self(4194304);
#[doc = "Native value `VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: Self = Self(33554432);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: Self = Self(67108864);
#[doc = "Native value `VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const NO_PROTECTED_ACCESS_BIT_EXT: Self = Self(134217728);
#[doc = "Native value `VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const PROTECTED_ACCESS_ONLY_BIT_EXT: Self = Self(1073741824);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV: Self = Self(268435456);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DESCRIPTOR_BUFFER_BIT_EXT: Self = Self(536870912);
#[doc = "Native value `VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const DISALLOW_OPACITY_MICROMAP_BIT_ARM: Self = Self(137438953472);
#[doc = "Native value `VK_PIPELINE_CREATE_2_INSTRUMENT_SHADERS_BIT_ARM`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_INSTRUMENT_SHADERS_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_INSTRUMENT_SHADERS_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const INSTRUMENT_SHADERS_BIT_ARM: Self = Self(549755813888);
#[doc = "Native value `VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const CAPTURE_DATA_BIT_KHR: Self = Self(2147483648);
#[doc = "Native value `VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const INDIRECT_BINDABLE_BIT_EXT: Self = Self(274877906944);
#[doc = "Native value `VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE: Self = Self(1099511627776);
#[doc = "Native value `VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const RAY_TRACING_OPACITY_MICROMAP_BIT_KHR: Self = Self(16777216);
#[doc = "Native value `VK_PIPELINE_CREATE_2_OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_BIT_KHR: Self = Self(2199023255552);
#[doc = "Native value `VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreateFlagBits2.html)"]
pub const _64_BIT_INDEXING_BIT_EXT: Self = Self(8796093022208);
}
impl std::ops::BitOr for PipelineCreateFlagBits2 {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineCreateFlagBits2 {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineCreateFlagBits2 {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineCreateFlagBits2 {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPipelineShaderStageCreateFlagBits`."]
#[doc(alias = "VkPipelineShaderStageCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPipelineShaderStageCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineShaderStageCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineShaderStageCreateFlagBits(pub u32);
impl PipelineShaderStageCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT`."]
#[doc(alias = "VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineShaderStageCreateFlagBits.html)"]
pub const ALLOW_VARYING_SUBGROUP_SIZE_BIT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT`."]
#[doc(alias = "VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineShaderStageCreateFlagBits.html)"]
pub const REQUIRE_FULL_SUBGROUPS_BIT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineShaderStageCreateFlagBits.html)"]
pub const ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineShaderStageCreateFlagBits.html)"]
pub const REQUIRE_FULL_SUBGROUPS_BIT_EXT: Self = Self(2);
}
impl std::ops::BitOr for PipelineShaderStageCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineShaderStageCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineShaderStageCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineShaderStageCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkColorComponentFlagBits`."]
#[doc(alias = "VkColorComponentFlagBits")]
#[doc = "\n\n[Khronos reference: `VkColorComponentFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorComponentFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ColorComponentFlagBits(pub u32);
impl ColorComponentFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COLOR_COMPONENT_R_BIT`."]
#[doc(alias = "VK_COLOR_COMPONENT_R_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_COMPONENT_R_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorComponentFlagBits.html)"]
pub const R_BIT: Self = Self(1);
#[doc = "Native value `VK_COLOR_COMPONENT_G_BIT`."]
#[doc(alias = "VK_COLOR_COMPONENT_G_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_COMPONENT_G_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorComponentFlagBits.html)"]
pub const G_BIT: Self = Self(2);
#[doc = "Native value `VK_COLOR_COMPONENT_B_BIT`."]
#[doc(alias = "VK_COLOR_COMPONENT_B_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_COMPONENT_B_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorComponentFlagBits.html)"]
pub const B_BIT: Self = Self(4);
#[doc = "Native value `VK_COLOR_COMPONENT_A_BIT`."]
#[doc(alias = "VK_COLOR_COMPONENT_A_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_COMPONENT_A_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorComponentFlagBits.html)"]
pub const A_BIT: Self = Self(8);
}
impl std::ops::BitOr for ColorComponentFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ColorComponentFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ColorComponentFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ColorComponentFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkFenceCreateFlagBits`."]
#[doc(alias = "VkFenceCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkFenceCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFenceCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FenceCreateFlagBits(pub u32);
impl FenceCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FENCE_CREATE_SIGNALED_BIT`."]
#[doc(alias = "VK_FENCE_CREATE_SIGNALED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FENCE_CREATE_SIGNALED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFenceCreateFlagBits.html)"]
pub const SIGNALED_BIT: Self = Self(1);
}
impl std::ops::BitOr for FenceCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for FenceCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for FenceCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for FenceCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkFormatFeatureFlagBits`."]
#[doc(alias = "VkFormatFeatureFlagBits")]
#[doc = "\n\n[Khronos reference: `VkFormatFeatureFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FormatFeatureFlagBits(pub u32);
impl FormatFeatureFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_BIT: Self = Self(1);
#[doc = "Native value `VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const STORAGE_IMAGE_BIT: Self = Self(2);
#[doc = "Native value `VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const STORAGE_IMAGE_ATOMIC_BIT: Self = Self(4);
#[doc = "Native value `VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const UNIFORM_TEXEL_BUFFER_BIT: Self = Self(8);
#[doc = "Native value `VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const STORAGE_TEXEL_BUFFER_BIT: Self = Self(16);
#[doc = "Native value `VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const STORAGE_TEXEL_BUFFER_ATOMIC_BIT: Self = Self(32);
#[doc = "Native value `VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const VERTEX_BUFFER_BIT: Self = Self(64);
#[doc = "Native value `VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const COLOR_ATTACHMENT_BIT: Self = Self(128);
#[doc = "Native value `VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const COLOR_ATTACHMENT_BLEND_BIT: Self = Self(256);
#[doc = "Native value `VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_BIT: Self = Self(512);
#[doc = "Native value `VK_FORMAT_FEATURE_BLIT_SRC_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_BLIT_SRC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_BLIT_SRC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const BLIT_SRC_BIT: Self = Self(1024);
#[doc = "Native value `VK_FORMAT_FEATURE_BLIT_DST_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_BLIT_DST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_BLIT_DST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const BLIT_DST_BIT: Self = Self(2048);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_FILTER_LINEAR_BIT: Self = Self(4096);
#[doc = "Native value `VK_FORMAT_FEATURE_TRANSFER_SRC_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_TRANSFER_SRC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const TRANSFER_SRC_BIT: Self = Self(16384);
#[doc = "Native value `VK_FORMAT_FEATURE_TRANSFER_DST_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_TRANSFER_DST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_TRANSFER_DST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const TRANSFER_DST_BIT: Self = Self(32768);
#[doc = "Native value `VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const MIDPOINT_CHROMA_SAMPLES_BIT: Self = Self(131072);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT: Self = Self(262144);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT`."]
#[doc(
alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT: Self = Self(524288);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT`."]
#[doc(
alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT: Self = Self(1048576);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT`."]
#[doc(
alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT: Self =
Self(2097152);
#[doc = "Native value `VK_FORMAT_FEATURE_DISJOINT_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_DISJOINT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_DISJOINT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const DISJOINT_BIT: Self = Self(4194304);
#[doc = "Native value `VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const COSITED_CHROMA_SAMPLES_BIT: Self = Self(8388608);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_FILTER_MINMAX_BIT: Self = Self(65536);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG`."]
#[doc(alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG: Self = Self(8192);
#[doc = "Native value `VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const VIDEO_DECODE_OUTPUT_BIT_KHR: Self = Self(33554432);
#[doc = "Native value `VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const VIDEO_DECODE_DPB_BIT_KHR: Self = Self(67108864);
#[doc = "Native value `VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const TRANSFER_SRC_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const TRANSFER_DST_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT`."]
#[doc(alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT: Self = Self(65536);
#[doc = "Native value `VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR: Self = Self(536870912);
#[doc = "Native value `VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const MIDPOINT_CHROMA_SAMPLES_BIT_KHR: Self = Self(131072);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR: Self = Self(262144);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR`."]
#[doc(
alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR: Self =
Self(524288);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR`."]
#[doc(
alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR: Self =
Self(1048576);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR`."]
#[doc(
alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR: Self =
Self(2097152);
#[doc = "Native value `VK_FORMAT_FEATURE_DISJOINT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_DISJOINT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_DISJOINT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const DISJOINT_BIT_KHR: Self = Self(4194304);
#[doc = "Native value `VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const COSITED_CHROMA_SAMPLES_BIT_KHR: Self = Self(8388608);
#[doc = "Native value `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT`."]
#[doc(alias = "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT: Self = Self(8192);
#[doc = "Native value `VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT`."]
#[doc(alias = "VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const FRAGMENT_DENSITY_MAP_BIT_EXT: Self = Self(16777216);
#[doc = "Native value `VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: Self = Self(1073741824);
#[doc = "Native value `VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const VIDEO_ENCODE_INPUT_BIT_KHR: Self = Self(134217728);
#[doc = "Native value `VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits.html)"]
pub const VIDEO_ENCODE_DPB_BIT_KHR: Self = Self(268435456);
}
impl std::ops::BitOr for FormatFeatureFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for FormatFeatureFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for FormatFeatureFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for FormatFeatureFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkQueryControlFlagBits`."]
#[doc(alias = "VkQueryControlFlagBits")]
#[doc = "\n\n[Khronos reference: `VkQueryControlFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryControlFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct QueryControlFlagBits(pub u32);
impl QueryControlFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_QUERY_CONTROL_PRECISE_BIT`."]
#[doc(alias = "VK_QUERY_CONTROL_PRECISE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_CONTROL_PRECISE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryControlFlagBits.html)"]
pub const PRECISE_BIT: Self = Self(1);
}
impl std::ops::BitOr for QueryControlFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for QueryControlFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for QueryControlFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for QueryControlFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkQueryResultFlagBits`."]
#[doc(alias = "VkQueryResultFlagBits")]
#[doc = "\n\n[Khronos reference: `VkQueryResultFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct QueryResultFlagBits(pub u32);
impl QueryResultFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_QUERY_RESULT_64_BIT`."]
#[doc(alias = "VK_QUERY_RESULT_64_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_RESULT_64_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultFlagBits.html)"]
pub const _64_BIT: Self = Self(1);
#[doc = "Native value `VK_QUERY_RESULT_WAIT_BIT`."]
#[doc(alias = "VK_QUERY_RESULT_WAIT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_RESULT_WAIT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultFlagBits.html)"]
pub const WAIT_BIT: Self = Self(2);
#[doc = "Native value `VK_QUERY_RESULT_WITH_AVAILABILITY_BIT`."]
#[doc(alias = "VK_QUERY_RESULT_WITH_AVAILABILITY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_RESULT_WITH_AVAILABILITY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultFlagBits.html)"]
pub const WITH_AVAILABILITY_BIT: Self = Self(4);
#[doc = "Native value `VK_QUERY_RESULT_PARTIAL_BIT`."]
#[doc(alias = "VK_QUERY_RESULT_PARTIAL_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_RESULT_PARTIAL_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultFlagBits.html)"]
pub const PARTIAL_BIT: Self = Self(8);
#[doc = "Native value `VK_QUERY_RESULT_WITH_STATUS_BIT_KHR`."]
#[doc(alias = "VK_QUERY_RESULT_WITH_STATUS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_RESULT_WITH_STATUS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultFlagBits.html)"]
pub const WITH_STATUS_BIT_KHR: Self = Self(16);
}
impl std::ops::BitOr for QueryResultFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for QueryResultFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for QueryResultFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for QueryResultFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCommandBufferUsageFlagBits`."]
#[doc(alias = "VkCommandBufferUsageFlagBits")]
#[doc = "\n\n[Khronos reference: `VkCommandBufferUsageFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandBufferUsageFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CommandBufferUsageFlagBits(pub u32);
impl CommandBufferUsageFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT`."]
#[doc(alias = "VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandBufferUsageFlagBits.html)"]
pub const ONE_TIME_SUBMIT_BIT: Self = Self(1);
#[doc = "Native value `VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT`."]
#[doc(alias = "VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandBufferUsageFlagBits.html)"]
pub const RENDER_PASS_CONTINUE_BIT: Self = Self(2);
#[doc = "Native value `VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT`."]
#[doc(alias = "VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandBufferUsageFlagBits.html)"]
pub const SIMULTANEOUS_USE_BIT: Self = Self(4);
}
impl std::ops::BitOr for CommandBufferUsageFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for CommandBufferUsageFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for CommandBufferUsageFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for CommandBufferUsageFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkQueryPipelineStatisticFlagBits`."]
#[doc(alias = "VkQueryPipelineStatisticFlagBits")]
#[doc = "\n\n[Khronos reference: `VkQueryPipelineStatisticFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct QueryPipelineStatisticFlagBits(pub u32);
impl QueryPipelineStatisticFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const INPUT_ASSEMBLY_VERTICES_BIT: Self = Self(1);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const INPUT_ASSEMBLY_PRIMITIVES_BIT: Self = Self(2);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const VERTEX_SHADER_INVOCATIONS_BIT: Self = Self(4);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const GEOMETRY_SHADER_INVOCATIONS_BIT: Self = Self(8);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const GEOMETRY_SHADER_PRIMITIVES_BIT: Self = Self(16);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const CLIPPING_INVOCATIONS_BIT: Self = Self(32);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const CLIPPING_PRIMITIVES_BIT: Self = Self(64);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const FRAGMENT_SHADER_INVOCATIONS_BIT: Self = Self(128);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const TESSELLATION_CONTROL_SHADER_PATCHES_BIT: Self = Self(256);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT: Self = Self(512);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const COMPUTE_SHADER_INVOCATIONS_BIT: Self = Self(1024);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const TASK_SHADER_INVOCATIONS_BIT_EXT: Self = Self(2048);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const MESH_SHADER_INVOCATIONS_BIT_EXT: Self = Self(4096);
#[doc = "Native value `VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI`."]
#[doc(alias = "VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPipelineStatisticFlagBits.html)"]
pub const CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI: Self = Self(8192);
}
impl std::ops::BitOr for QueryPipelineStatisticFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for QueryPipelineStatisticFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for QueryPipelineStatisticFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for QueryPipelineStatisticFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkMemoryMapFlagBits`."]
#[doc(alias = "VkMemoryMapFlagBits")]
#[doc = "\n\n[Khronos reference: `VkMemoryMapFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryMapFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct MemoryMapFlagBits(pub u32);
impl MemoryMapFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_MEMORY_MAP_PLACED_BIT_EXT`."]
#[doc(alias = "VK_MEMORY_MAP_PLACED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_MAP_PLACED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryMapFlagBits.html)"]
pub const PLACED_BIT_EXT: Self = Self(1);
}
impl std::ops::BitOr for MemoryMapFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for MemoryMapFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for MemoryMapFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for MemoryMapFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkImageAspectFlagBits`."]
#[doc(alias = "VkImageAspectFlagBits")]
#[doc = "\n\n[Khronos reference: `VkImageAspectFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageAspectFlagBits(pub u32);
impl ImageAspectFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_ASPECT_COLOR_BIT`."]
#[doc(alias = "VK_IMAGE_ASPECT_COLOR_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_COLOR_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const COLOR_BIT: Self = Self(1);
#[doc = "Native value `VK_IMAGE_ASPECT_DEPTH_BIT`."]
#[doc(alias = "VK_IMAGE_ASPECT_DEPTH_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_DEPTH_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const DEPTH_BIT: Self = Self(2);
#[doc = "Native value `VK_IMAGE_ASPECT_STENCIL_BIT`."]
#[doc(alias = "VK_IMAGE_ASPECT_STENCIL_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_STENCIL_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const STENCIL_BIT: Self = Self(4);
#[doc = "Native value `VK_IMAGE_ASPECT_METADATA_BIT`."]
#[doc(alias = "VK_IMAGE_ASPECT_METADATA_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_METADATA_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const METADATA_BIT: Self = Self(8);
#[doc = "Native value `VK_IMAGE_ASPECT_PLANE_0_BIT`."]
#[doc(alias = "VK_IMAGE_ASPECT_PLANE_0_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_PLANE_0_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const PLANE_0_BIT: Self = Self(16);
#[doc = "Native value `VK_IMAGE_ASPECT_PLANE_1_BIT`."]
#[doc(alias = "VK_IMAGE_ASPECT_PLANE_1_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_PLANE_1_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const PLANE_1_BIT: Self = Self(32);
#[doc = "Native value `VK_IMAGE_ASPECT_PLANE_2_BIT`."]
#[doc(alias = "VK_IMAGE_ASPECT_PLANE_2_BIT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_PLANE_2_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const PLANE_2_BIT: Self = Self(64);
#[doc = "Native value `VK_IMAGE_ASPECT_NONE`."]
#[doc(alias = "VK_IMAGE_ASPECT_NONE")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const NONE: Self = Self(0);
#[doc = "Native value `VK_IMAGE_ASPECT_PLANE_0_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_ASPECT_PLANE_0_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_PLANE_0_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const PLANE_0_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_IMAGE_ASPECT_PLANE_1_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_ASPECT_PLANE_1_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_PLANE_1_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const PLANE_1_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_IMAGE_ASPECT_PLANE_2_BIT_KHR`."]
#[doc(alias = "VK_IMAGE_ASPECT_PLANE_2_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_PLANE_2_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const PLANE_2_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const MEMORY_PLANE_0_BIT_EXT: Self = Self(128);
#[doc = "Native value `VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const MEMORY_PLANE_1_BIT_EXT: Self = Self(256);
#[doc = "Native value `VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const MEMORY_PLANE_2_BIT_EXT: Self = Self(512);
#[doc = "Native value `VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const MEMORY_PLANE_3_BIT_EXT: Self = Self(1024);
#[doc = "Native value `VK_IMAGE_ASPECT_NONE_KHR`."]
#[doc(alias = "VK_IMAGE_ASPECT_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_ASPECT_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageAspectFlagBits.html)"]
pub const NONE_KHR: Self = Self(0);
}
impl std::ops::BitOr for ImageAspectFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ImageAspectFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ImageAspectFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ImageAspectFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSparseImageFormatFlagBits`."]
#[doc(alias = "VkSparseImageFormatFlagBits")]
#[doc = "\n\n[Khronos reference: `VkSparseImageFormatFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSparseImageFormatFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SparseImageFormatFlagBits(pub u32);
impl SparseImageFormatFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT`."]
#[doc(alias = "VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSparseImageFormatFlagBits.html)"]
pub const SINGLE_MIPTAIL_BIT: Self = Self(1);
#[doc = "Native value `VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT`."]
#[doc(alias = "VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSparseImageFormatFlagBits.html)"]
pub const ALIGNED_MIP_SIZE_BIT: Self = Self(2);
#[doc = "Native value `VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT`."]
#[doc(alias = "VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSparseImageFormatFlagBits.html)"]
pub const NONSTANDARD_BLOCK_SIZE_BIT: Self = Self(4);
}
impl std::ops::BitOr for SparseImageFormatFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SparseImageFormatFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SparseImageFormatFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SparseImageFormatFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSparseMemoryBindFlagBits`."]
#[doc(alias = "VkSparseMemoryBindFlagBits")]
#[doc = "\n\n[Khronos reference: `VkSparseMemoryBindFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSparseMemoryBindFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SparseMemoryBindFlagBits(pub u32);
impl SparseMemoryBindFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SPARSE_MEMORY_BIND_METADATA_BIT`."]
#[doc(alias = "VK_SPARSE_MEMORY_BIND_METADATA_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SPARSE_MEMORY_BIND_METADATA_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSparseMemoryBindFlagBits.html)"]
pub const METADATA_BIT: Self = Self(1);
}
impl std::ops::BitOr for SparseMemoryBindFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SparseMemoryBindFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SparseMemoryBindFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SparseMemoryBindFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPipelineStageFlagBits`."]
#[doc(alias = "VkPipelineStageFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPipelineStageFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineStageFlagBits(pub u32);
impl PipelineStageFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const TOP_OF_PIPE_BIT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const DRAW_INDIRECT_BIT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_STAGE_VERTEX_INPUT_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_VERTEX_INPUT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_VERTEX_INPUT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const VERTEX_INPUT_BIT: Self = Self(4);
#[doc = "Native value `VK_PIPELINE_STAGE_VERTEX_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_VERTEX_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_VERTEX_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const VERTEX_SHADER_BIT: Self = Self(8);
#[doc = "Native value `VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const TESSELLATION_CONTROL_SHADER_BIT: Self = Self(16);
#[doc = "Native value `VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const TESSELLATION_EVALUATION_SHADER_BIT: Self = Self(32);
#[doc = "Native value `VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const GEOMETRY_SHADER_BIT: Self = Self(64);
#[doc = "Native value `VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const FRAGMENT_SHADER_BIT: Self = Self(128);
#[doc = "Native value `VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const EARLY_FRAGMENT_TESTS_BIT: Self = Self(256);
#[doc = "Native value `VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const LATE_FRAGMENT_TESTS_BIT: Self = Self(512);
#[doc = "Native value `VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const COLOR_ATTACHMENT_OUTPUT_BIT: Self = Self(1024);
#[doc = "Native value `VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const COMPUTE_SHADER_BIT: Self = Self(2048);
#[doc = "Native value `VK_PIPELINE_STAGE_TRANSFER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_TRANSFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_TRANSFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const TRANSFER_BIT: Self = Self(4096);
#[doc = "Native value `VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const BOTTOM_OF_PIPE_BIT: Self = Self(8192);
#[doc = "Native value `VK_PIPELINE_STAGE_HOST_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_HOST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_HOST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const HOST_BIT: Self = Self(16384);
#[doc = "Native value `VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const ALL_GRAPHICS_BIT: Self = Self(32768);
#[doc = "Native value `VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_ALL_COMMANDS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const ALL_COMMANDS_BIT: Self = Self(65536);
#[doc = "Native value `VK_PIPELINE_STAGE_NONE`."]
#[doc(alias = "VK_PIPELINE_STAGE_NONE")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const NONE: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const TRANSFORM_FEEDBACK_BIT_EXT: Self = Self(16777216);
#[doc = "Native value `VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const CONDITIONAL_RENDERING_BIT_EXT: Self = Self(262144);
#[doc = "Native value `VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const ACCELERATION_STRUCTURE_BUILD_BIT_KHR: Self = Self(33554432);
#[doc = "Native value `VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const RAY_TRACING_SHADER_BIT_KHR: Self = Self(2097152);
#[doc = "Native value `VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const SHADING_RATE_IMAGE_BIT_NV: Self = Self(4194304);
#[doc = "Native value `VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const RAY_TRACING_SHADER_BIT_NV: Self = Self(2097152);
#[doc = "Native value `VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const ACCELERATION_STRUCTURE_BUILD_BIT_NV: Self = Self(33554432);
#[doc = "Native value `VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const TASK_SHADER_BIT_NV: Self = Self(524288);
#[doc = "Native value `VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const MESH_SHADER_BIT_NV: Self = Self(1048576);
#[doc = "Native value `VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const FRAGMENT_DENSITY_PROCESS_BIT_EXT: Self = Self(8388608);
#[doc = "Native value `VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: Self = Self(4194304);
#[doc = "Native value `VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const COMMAND_PREPROCESS_BIT_NV: Self = Self(131072);
#[doc = "Native value `VK_PIPELINE_STAGE_NONE_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const NONE_KHR: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const TASK_SHADER_BIT_EXT: Self = Self(524288);
#[doc = "Native value `VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const MESH_SHADER_BIT_EXT: Self = Self(1048576);
#[doc = "Native value `VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits.html)"]
pub const COMMAND_PREPROCESS_BIT_EXT: Self = Self(131072);
}
impl std::ops::BitOr for PipelineStageFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineStageFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineStageFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineStageFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCommandPoolCreateFlagBits`."]
#[doc(alias = "VkCommandPoolCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkCommandPoolCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandPoolCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CommandPoolCreateFlagBits(pub u32);
impl CommandPoolCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMMAND_POOL_CREATE_TRANSIENT_BIT`."]
#[doc(alias = "VK_COMMAND_POOL_CREATE_TRANSIENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_POOL_CREATE_TRANSIENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandPoolCreateFlagBits.html)"]
pub const TRANSIENT_BIT: Self = Self(1);
#[doc = "Native value `VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT`."]
#[doc(alias = "VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandPoolCreateFlagBits.html)"]
pub const RESET_COMMAND_BUFFER_BIT: Self = Self(2);
#[doc = "Native value `VK_COMMAND_POOL_CREATE_PROTECTED_BIT`."]
#[doc(alias = "VK_COMMAND_POOL_CREATE_PROTECTED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_POOL_CREATE_PROTECTED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandPoolCreateFlagBits.html)"]
pub const PROTECTED_BIT: Self = Self(4);
}
impl std::ops::BitOr for CommandPoolCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for CommandPoolCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for CommandPoolCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for CommandPoolCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCommandPoolResetFlagBits`."]
#[doc(alias = "VkCommandPoolResetFlagBits")]
#[doc = "\n\n[Khronos reference: `VkCommandPoolResetFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandPoolResetFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CommandPoolResetFlagBits(pub u32);
impl CommandPoolResetFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT`."]
#[doc(alias = "VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandPoolResetFlagBits.html)"]
pub const RELEASE_RESOURCES_BIT: Self = Self(1);
}
impl std::ops::BitOr for CommandPoolResetFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for CommandPoolResetFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for CommandPoolResetFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for CommandPoolResetFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCommandBufferResetFlagBits`."]
#[doc(alias = "VkCommandBufferResetFlagBits")]
#[doc = "\n\n[Khronos reference: `VkCommandBufferResetFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandBufferResetFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CommandBufferResetFlagBits(pub u32);
impl CommandBufferResetFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT`."]
#[doc(alias = "VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCommandBufferResetFlagBits.html)"]
pub const RELEASE_RESOURCES_BIT: Self = Self(1);
}
impl std::ops::BitOr for CommandBufferResetFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for CommandBufferResetFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for CommandBufferResetFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for CommandBufferResetFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSampleCountFlagBits`."]
#[doc(alias = "VkSampleCountFlagBits")]
#[doc = "\n\n[Khronos reference: `VkSampleCountFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSampleCountFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SampleCountFlagBits(pub u32);
impl SampleCountFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SAMPLE_COUNT_1_BIT`."]
#[doc(alias = "VK_SAMPLE_COUNT_1_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLE_COUNT_1_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSampleCountFlagBits.html)"]
pub const _1_BIT: Self = Self(1);
#[doc = "Native value `VK_SAMPLE_COUNT_2_BIT`."]
#[doc(alias = "VK_SAMPLE_COUNT_2_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLE_COUNT_2_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSampleCountFlagBits.html)"]
pub const _2_BIT: Self = Self(2);
#[doc = "Native value `VK_SAMPLE_COUNT_4_BIT`."]
#[doc(alias = "VK_SAMPLE_COUNT_4_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLE_COUNT_4_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSampleCountFlagBits.html)"]
pub const _4_BIT: Self = Self(4);
#[doc = "Native value `VK_SAMPLE_COUNT_8_BIT`."]
#[doc(alias = "VK_SAMPLE_COUNT_8_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLE_COUNT_8_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSampleCountFlagBits.html)"]
pub const _8_BIT: Self = Self(8);
#[doc = "Native value `VK_SAMPLE_COUNT_16_BIT`."]
#[doc(alias = "VK_SAMPLE_COUNT_16_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLE_COUNT_16_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSampleCountFlagBits.html)"]
pub const _16_BIT: Self = Self(16);
#[doc = "Native value `VK_SAMPLE_COUNT_32_BIT`."]
#[doc(alias = "VK_SAMPLE_COUNT_32_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLE_COUNT_32_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSampleCountFlagBits.html)"]
pub const _32_BIT: Self = Self(32);
#[doc = "Native value `VK_SAMPLE_COUNT_64_BIT`."]
#[doc(alias = "VK_SAMPLE_COUNT_64_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLE_COUNT_64_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSampleCountFlagBits.html)"]
pub const _64_BIT: Self = Self(64);
}
impl std::ops::BitOr for SampleCountFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SampleCountFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SampleCountFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SampleCountFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkAttachmentDescriptionFlagBits`."]
#[doc(alias = "VkAttachmentDescriptionFlagBits")]
#[doc = "\n\n[Khronos reference: `VkAttachmentDescriptionFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentDescriptionFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AttachmentDescriptionFlagBits(pub u32);
impl AttachmentDescriptionFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT`."]
#[doc(alias = "VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentDescriptionFlagBits.html)"]
pub const MAY_ALIAS_BIT: Self = Self(1);
#[doc = "Native value `VK_ATTACHMENT_DESCRIPTION_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR`."]
#[doc(alias = "VK_ATTACHMENT_DESCRIPTION_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_DESCRIPTION_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentDescriptionFlagBits.html)"]
pub const RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_ATTACHMENT_DESCRIPTION_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR`."]
#[doc(alias = "VK_ATTACHMENT_DESCRIPTION_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ATTACHMENT_DESCRIPTION_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAttachmentDescriptionFlagBits.html)"]
pub const RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for AttachmentDescriptionFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for AttachmentDescriptionFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for AttachmentDescriptionFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for AttachmentDescriptionFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkStencilFaceFlagBits`."]
#[doc(alias = "VkStencilFaceFlagBits")]
#[doc = "\n\n[Khronos reference: `VkStencilFaceFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilFaceFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StencilFaceFlagBits(pub u32);
impl StencilFaceFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_STENCIL_FACE_FRONT_BIT`."]
#[doc(alias = "VK_STENCIL_FACE_FRONT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_FACE_FRONT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilFaceFlagBits.html)"]
pub const FRONT_BIT: Self = Self(1);
#[doc = "Native value `VK_STENCIL_FACE_BACK_BIT`."]
#[doc(alias = "VK_STENCIL_FACE_BACK_BIT")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_FACE_BACK_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilFaceFlagBits.html)"]
pub const BACK_BIT: Self = Self(2);
#[doc = "Native value `VK_STENCIL_FACE_FRONT_AND_BACK`."]
#[doc(alias = "VK_STENCIL_FACE_FRONT_AND_BACK")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_FACE_FRONT_AND_BACK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilFaceFlagBits.html)"]
pub const FRONT_AND_BACK: Self = Self(3);
#[doc = "Native value `VK_STENCIL_FRONT_AND_BACK`."]
#[doc(alias = "VK_STENCIL_FRONT_AND_BACK")]
#[doc = "\n\n[Khronos reference: `VK_STENCIL_FRONT_AND_BACK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkStencilFaceFlagBits.html)"]
pub const STENCIL_FRONT_AND_BACK: Self = Self(3);
}
impl std::ops::BitOr for StencilFaceFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for StencilFaceFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for StencilFaceFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for StencilFaceFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDescriptorPoolCreateFlagBits`."]
#[doc(alias = "VkDescriptorPoolCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkDescriptorPoolCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorPoolCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DescriptorPoolCreateFlagBits(pub u32);
impl DescriptorPoolCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT`."]
#[doc(alias = "VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorPoolCreateFlagBits.html)"]
pub const FREE_DESCRIPTOR_SET_BIT: Self = Self(1);
#[doc = "Native value `VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT`."]
#[doc(alias = "VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorPoolCreateFlagBits.html)"]
pub const UPDATE_AFTER_BIND_BIT: Self = Self(2);
#[doc = "Native value `VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorPoolCreateFlagBits.html)"]
pub const UPDATE_AFTER_BIND_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE`."]
#[doc(alias = "VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorPoolCreateFlagBits.html)"]
pub const HOST_ONLY_BIT_VALVE: Self = Self(4);
#[doc = "Native value `VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorPoolCreateFlagBits.html)"]
pub const HOST_ONLY_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV`."]
#[doc(alias = "VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorPoolCreateFlagBits.html)"]
pub const ALLOW_OVERALLOCATION_SETS_BIT_NV: Self = Self(8);
#[doc = "Native value `VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV`."]
#[doc(alias = "VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorPoolCreateFlagBits.html)"]
pub const ALLOW_OVERALLOCATION_POOLS_BIT_NV: Self = Self(16);
}
impl std::ops::BitOr for DescriptorPoolCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DescriptorPoolCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DescriptorPoolCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DescriptorPoolCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDependencyFlagBits`."]
#[doc(alias = "VkDependencyFlagBits")]
#[doc = "\n\n[Khronos reference: `VkDependencyFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDependencyFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DependencyFlagBits(pub u32);
impl DependencyFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEPENDENCY_BY_REGION_BIT`."]
#[doc(alias = "VK_DEPENDENCY_BY_REGION_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DEPENDENCY_BY_REGION_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDependencyFlagBits.html)"]
pub const BY_REGION_BIT: Self = Self(1);
#[doc = "Native value `VK_DEPENDENCY_DEVICE_GROUP_BIT`."]
#[doc(alias = "VK_DEPENDENCY_DEVICE_GROUP_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DEPENDENCY_DEVICE_GROUP_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDependencyFlagBits.html)"]
pub const DEVICE_GROUP_BIT: Self = Self(4);
#[doc = "Native value `VK_DEPENDENCY_VIEW_LOCAL_BIT`."]
#[doc(alias = "VK_DEPENDENCY_VIEW_LOCAL_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DEPENDENCY_VIEW_LOCAL_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDependencyFlagBits.html)"]
pub const VIEW_LOCAL_BIT: Self = Self(2);
#[doc = "Native value `VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR`."]
#[doc(alias = "VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDependencyFlagBits.html)"]
pub const VIEW_LOCAL_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR`."]
#[doc(alias = "VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDependencyFlagBits.html)"]
pub const DEVICE_GROUP_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT`."]
#[doc(alias = "VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDependencyFlagBits.html)"]
pub const FEEDBACK_LOOP_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR`."]
#[doc(alias = "VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDependencyFlagBits.html)"]
pub const QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR`."]
#[doc(alias = "VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDependencyFlagBits.html)"]
pub const ASYMMETRIC_EVENT_BIT_KHR: Self = Self(64);
}
impl std::ops::BitOr for DependencyFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DependencyFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DependencyFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DependencyFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSemaphoreType`."]
#[doc(alias = "VkSemaphoreType")]
#[doc = "\n\n[Khronos reference: `VkSemaphoreType`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreType.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SemaphoreType(pub i32);
impl SemaphoreType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SEMAPHORE_TYPE_BINARY`."]
#[doc(alias = "VK_SEMAPHORE_TYPE_BINARY")]
#[doc = "\n\n[Khronos reference: `VK_SEMAPHORE_TYPE_BINARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreType.html)"]
pub const BINARY: Self = Self(0);
#[doc = "Native value `VK_SEMAPHORE_TYPE_TIMELINE`."]
#[doc(alias = "VK_SEMAPHORE_TYPE_TIMELINE")]
#[doc = "\n\n[Khronos reference: `VK_SEMAPHORE_TYPE_TIMELINE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreType.html)"]
pub const TIMELINE: Self = Self(1);
#[doc = "Native value `VK_SEMAPHORE_TYPE_BINARY_KHR`."]
#[doc(alias = "VK_SEMAPHORE_TYPE_BINARY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SEMAPHORE_TYPE_BINARY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreType.html)"]
pub const BINARY_KHR: Self = Self(0);
#[doc = "Native value `VK_SEMAPHORE_TYPE_TIMELINE_KHR`."]
#[doc(alias = "VK_SEMAPHORE_TYPE_TIMELINE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SEMAPHORE_TYPE_TIMELINE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreType.html)"]
pub const TIMELINE_KHR: Self = Self(1);
}
#[doc = "Open integer representation of `VkSemaphoreWaitFlagBits`."]
#[doc(alias = "VkSemaphoreWaitFlagBits")]
#[doc = "\n\n[Khronos reference: `VkSemaphoreWaitFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreWaitFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SemaphoreWaitFlagBits(pub u32);
impl SemaphoreWaitFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SEMAPHORE_WAIT_ANY_BIT`."]
#[doc(alias = "VK_SEMAPHORE_WAIT_ANY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SEMAPHORE_WAIT_ANY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreWaitFlagBits.html)"]
pub const ANY_BIT: Self = Self(1);
#[doc = "Native value `VK_SEMAPHORE_WAIT_ANY_BIT_KHR`."]
#[doc(alias = "VK_SEMAPHORE_WAIT_ANY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SEMAPHORE_WAIT_ANY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreWaitFlagBits.html)"]
pub const ANY_BIT_KHR: Self = Self(1);
}
impl std::ops::BitOr for SemaphoreWaitFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SemaphoreWaitFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SemaphoreWaitFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SemaphoreWaitFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPresentModeKHR`."]
#[doc(alias = "VkPresentModeKHR")]
#[doc = "\n\n[Khronos reference: `VkPresentModeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentModeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PresentModeKHR(pub i32);
impl PresentModeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PRESENT_MODE_IMMEDIATE_KHR`."]
#[doc(alias = "VK_PRESENT_MODE_IMMEDIATE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_MODE_IMMEDIATE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentModeKHR.html)"]
pub const IMMEDIATE_KHR: Self = Self(0);
#[doc = "Native value `VK_PRESENT_MODE_MAILBOX_KHR`."]
#[doc(alias = "VK_PRESENT_MODE_MAILBOX_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_MODE_MAILBOX_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentModeKHR.html)"]
pub const MAILBOX_KHR: Self = Self(1);
#[doc = "Native value `VK_PRESENT_MODE_FIFO_KHR`."]
#[doc(alias = "VK_PRESENT_MODE_FIFO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_MODE_FIFO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentModeKHR.html)"]
pub const FIFO_KHR: Self = Self(2);
#[doc = "Native value `VK_PRESENT_MODE_FIFO_RELAXED_KHR`."]
#[doc(alias = "VK_PRESENT_MODE_FIFO_RELAXED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_MODE_FIFO_RELAXED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentModeKHR.html)"]
pub const FIFO_RELAXED_KHR: Self = Self(3);
#[doc = "Native value `VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR`."]
#[doc(alias = "VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentModeKHR.html)"]
pub const SHARED_DEMAND_REFRESH_KHR: Self = Self(1000111000);
#[doc = "Native value `VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR`."]
#[doc(alias = "VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentModeKHR.html)"]
pub const SHARED_CONTINUOUS_REFRESH_KHR: Self = Self(1000111001);
#[doc = "Native value `VK_PRESENT_MODE_FIFO_LATEST_READY_EXT`."]
#[doc(alias = "VK_PRESENT_MODE_FIFO_LATEST_READY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_MODE_FIFO_LATEST_READY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentModeKHR.html)"]
pub const FIFO_LATEST_READY_EXT: Self = Self(1000361000);
#[doc = "Native value `VK_PRESENT_MODE_FIFO_LATEST_READY_KHR`."]
#[doc(alias = "VK_PRESENT_MODE_FIFO_LATEST_READY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_MODE_FIFO_LATEST_READY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentModeKHR.html)"]
pub const FIFO_LATEST_READY_KHR: Self = Self(1000361000);
}
#[doc = "Open integer representation of `VkColorSpaceKHR`."]
#[doc(alias = "VkColorSpaceKHR")]
#[doc = "\n\n[Khronos reference: `VkColorSpaceKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ColorSpaceKHR(pub i32);
impl ColorSpaceKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COLOR_SPACE_SRGB_NONLINEAR_KHR`."]
#[doc(alias = "VK_COLOR_SPACE_SRGB_NONLINEAR_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_SRGB_NONLINEAR_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const SRGB_NONLINEAR_KHR: Self = Self(0);
#[doc = "Native value `VK_COLORSPACE_SRGB_NONLINEAR_KHR`."]
#[doc(alias = "VK_COLORSPACE_SRGB_NONLINEAR_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COLORSPACE_SRGB_NONLINEAR_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const COLORSPACE_SRGB_NONLINEAR_KHR: Self = Self(0);
#[doc = "Native value `VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const DISPLAY_P3_NONLINEAR_EXT: Self = Self(1000104001);
#[doc = "Native value `VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const EXTENDED_SRGB_LINEAR_EXT: Self = Self(1000104002);
#[doc = "Native value `VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const DISPLAY_P3_LINEAR_EXT: Self = Self(1000104003);
#[doc = "Native value `VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const DCI_P3_NONLINEAR_EXT: Self = Self(1000104004);
#[doc = "Native value `VK_COLOR_SPACE_BT709_LINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_BT709_LINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_BT709_LINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const BT709_LINEAR_EXT: Self = Self(1000104005);
#[doc = "Native value `VK_COLOR_SPACE_BT709_NONLINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_BT709_NONLINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_BT709_NONLINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const BT709_NONLINEAR_EXT: Self = Self(1000104006);
#[doc = "Native value `VK_COLOR_SPACE_BT2020_LINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_BT2020_LINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_BT2020_LINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const BT2020_LINEAR_EXT: Self = Self(1000104007);
#[doc = "Native value `VK_COLOR_SPACE_HDR10_ST2084_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_HDR10_ST2084_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_HDR10_ST2084_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const HDR10_ST2084_EXT: Self = Self(1000104008);
#[doc = "Native value `VK_COLOR_SPACE_DOLBYVISION_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_DOLBYVISION_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_DOLBYVISION_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const DOLBYVISION_EXT: Self = Self(1000104009);
#[doc = "Native value `VK_COLOR_SPACE_HDR10_HLG_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_HDR10_HLG_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_HDR10_HLG_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const HDR10_HLG_EXT: Self = Self(1000104010);
#[doc = "Native value `VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const ADOBERGB_LINEAR_EXT: Self = Self(1000104011);
#[doc = "Native value `VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const ADOBERGB_NONLINEAR_EXT: Self = Self(1000104012);
#[doc = "Native value `VK_COLOR_SPACE_PASS_THROUGH_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_PASS_THROUGH_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_PASS_THROUGH_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const PASS_THROUGH_EXT: Self = Self(1000104013);
#[doc = "Native value `VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const EXTENDED_SRGB_NONLINEAR_EXT: Self = Self(1000104014);
#[doc = "Native value `VK_COLOR_SPACE_DCI_P3_LINEAR_EXT`."]
#[doc(alias = "VK_COLOR_SPACE_DCI_P3_LINEAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_DCI_P3_LINEAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const DCI_P3_LINEAR_EXT: Self = Self(1000104003);
#[doc = "Native value `VK_COLOR_SPACE_DISPLAY_NATIVE_AMD`."]
#[doc(alias = "VK_COLOR_SPACE_DISPLAY_NATIVE_AMD")]
#[doc = "\n\n[Khronos reference: `VK_COLOR_SPACE_DISPLAY_NATIVE_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkColorSpaceKHR.html)"]
pub const DISPLAY_NATIVE_AMD: Self = Self(1000213000);
}
#[doc = "Open integer representation of `VkDisplayPlaneAlphaFlagBitsKHR`."]
#[doc(alias = "VkDisplayPlaneAlphaFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkDisplayPlaneAlphaFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayPlaneAlphaFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DisplayPlaneAlphaFlagBitsKHR(pub u32);
impl DisplayPlaneAlphaFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR`."]
#[doc(alias = "VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayPlaneAlphaFlagBitsKHR.html)"]
pub const OPAQUE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR`."]
#[doc(alias = "VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayPlaneAlphaFlagBitsKHR.html)"]
pub const GLOBAL_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR`."]
#[doc(alias = "VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayPlaneAlphaFlagBitsKHR.html)"]
pub const PER_PIXEL_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR`."]
#[doc(alias = "VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayPlaneAlphaFlagBitsKHR.html)"]
pub const PER_PIXEL_PREMULTIPLIED_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for DisplayPlaneAlphaFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DisplayPlaneAlphaFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DisplayPlaneAlphaFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DisplayPlaneAlphaFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCompositeAlphaFlagBitsKHR`."]
#[doc(alias = "VkCompositeAlphaFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkCompositeAlphaFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompositeAlphaFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CompositeAlphaFlagBitsKHR(pub u32);
impl CompositeAlphaFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR`."]
#[doc(alias = "VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompositeAlphaFlagBitsKHR.html)"]
pub const OPAQUE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR`."]
#[doc(alias = "VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompositeAlphaFlagBitsKHR.html)"]
pub const PRE_MULTIPLIED_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR`."]
#[doc(alias = "VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompositeAlphaFlagBitsKHR.html)"]
pub const POST_MULTIPLIED_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR`."]
#[doc(alias = "VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompositeAlphaFlagBitsKHR.html)"]
pub const INHERIT_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for CompositeAlphaFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for CompositeAlphaFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for CompositeAlphaFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for CompositeAlphaFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSurfaceTransformFlagBitsKHR`."]
#[doc(alias = "VkSurfaceTransformFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkSurfaceTransformFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SurfaceTransformFlagBitsKHR(pub u32);
impl SurfaceTransformFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR`."]
#[doc(alias = "VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
pub const IDENTITY_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR`."]
#[doc(alias = "VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
pub const ROTATE_90_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR`."]
#[doc(alias = "VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
pub const ROTATE_180_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR`."]
#[doc(alias = "VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
pub const ROTATE_270_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR`."]
#[doc(alias = "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
pub const HORIZONTAL_MIRROR_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR`."]
#[doc(alias = "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
pub const HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR`."]
#[doc(alias = "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
pub const HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR`."]
#[doc(alias = "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
pub const HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR`."]
#[doc(alias = "VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceTransformFlagBitsKHR.html)"]
pub const INHERIT_BIT_KHR: Self = Self(256);
}
impl std::ops::BitOr for SurfaceTransformFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SurfaceTransformFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SurfaceTransformFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SurfaceTransformFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDisplaySurfaceStereoTypeNV`."]
#[doc(alias = "VkDisplaySurfaceStereoTypeNV")]
#[doc = "\n\n[Khronos reference: `VkDisplaySurfaceStereoTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplaySurfaceStereoTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DisplaySurfaceStereoTypeNV(pub i32);
impl DisplaySurfaceStereoTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV`."]
#[doc(alias = "VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplaySurfaceStereoTypeNV.html)"]
pub const NONE_NV: Self = Self(0);
#[doc = "Native value `VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV`."]
#[doc(alias = "VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplaySurfaceStereoTypeNV.html)"]
pub const ONBOARD_DIN_NV: Self = Self(1);
#[doc = "Native value `VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV`."]
#[doc(alias = "VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplaySurfaceStereoTypeNV.html)"]
pub const HDMI_3D_NV: Self = Self(2);
#[doc = "Native value `VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV`."]
#[doc(alias = "VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplaySurfaceStereoTypeNV.html)"]
pub const INBAND_DISPLAYPORT_NV: Self = Self(3);
}
#[doc = "Open integer representation of `VkTimeDomainKHR`."]
#[doc(alias = "VkTimeDomainKHR")]
#[doc = "\n\n[Khronos reference: `VkTimeDomainKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct TimeDomainKHR(pub i32);
impl TimeDomainKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_TIME_DOMAIN_DEVICE_KHR`."]
#[doc(alias = "VK_TIME_DOMAIN_DEVICE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_DEVICE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const DEVICE_KHR: Self = Self(0);
#[doc = "Native value `VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR`."]
#[doc(alias = "VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const CLOCK_MONOTONIC_KHR: Self = Self(1);
#[doc = "Native value `VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR`."]
#[doc(alias = "VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const CLOCK_MONOTONIC_RAW_KHR: Self = Self(2);
#[doc = "Native value `VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR`."]
#[doc(alias = "VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const QUERY_PERFORMANCE_COUNTER_KHR: Self = Self(3);
#[doc = "Native value `VK_TIME_DOMAIN_DEVICE_EXT`."]
#[doc(alias = "VK_TIME_DOMAIN_DEVICE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_DEVICE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const DEVICE_EXT: Self = Self(0);
#[doc = "Native value `VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT`."]
#[doc(alias = "VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const CLOCK_MONOTONIC_EXT: Self = Self(1);
#[doc = "Native value `VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT`."]
#[doc(alias = "VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const CLOCK_MONOTONIC_RAW_EXT: Self = Self(2);
#[doc = "Native value `VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT`."]
#[doc(alias = "VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const QUERY_PERFORMANCE_COUNTER_EXT: Self = Self(3);
#[doc = "Native value `VK_TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT`."]
#[doc(alias = "VK_TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const PRESENT_STAGE_LOCAL_EXT: Self = Self(1000208000);
#[doc = "Native value `VK_TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT`."]
#[doc(alias = "VK_TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTimeDomainKHR.html)"]
pub const SWAPCHAIN_LOCAL_EXT: Self = Self(1000208001);
}
#[doc = "Open integer representation of `VkDebugReportFlagBitsEXT`."]
#[doc(alias = "VkDebugReportFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkDebugReportFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DebugReportFlagBitsEXT(pub u32);
impl DebugReportFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEBUG_REPORT_INFORMATION_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_INFORMATION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_INFORMATION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportFlagBitsEXT.html)"]
pub const INFORMATION_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_DEBUG_REPORT_WARNING_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_WARNING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_WARNING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportFlagBitsEXT.html)"]
pub const WARNING_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportFlagBitsEXT.html)"]
pub const PERFORMANCE_WARNING_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_DEBUG_REPORT_ERROR_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_ERROR_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_ERROR_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportFlagBitsEXT.html)"]
pub const ERROR_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_DEBUG_REPORT_DEBUG_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_DEBUG_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_DEBUG_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportFlagBitsEXT.html)"]
pub const DEBUG_BIT_EXT: Self = Self(16);
}
impl std::ops::BitOr for DebugReportFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DebugReportFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DebugReportFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DebugReportFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDebugReportObjectTypeEXT`."]
#[doc(alias = "VkDebugReportObjectTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkDebugReportObjectTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DebugReportObjectTypeEXT(pub i32);
impl DebugReportObjectTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const UNKNOWN_EXT: Self = Self(0);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const INSTANCE_EXT: Self = Self(1);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const PHYSICAL_DEVICE_EXT: Self = Self(2);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DEVICE_EXT: Self = Self(3);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const QUEUE_EXT: Self = Self(4);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const SEMAPHORE_EXT: Self = Self(5);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const COMMAND_BUFFER_EXT: Self = Self(6);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const FENCE_EXT: Self = Self(7);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DEVICE_MEMORY_EXT: Self = Self(8);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const BUFFER_EXT: Self = Self(9);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const IMAGE_EXT: Self = Self(10);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const EVENT_EXT: Self = Self(11);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const QUERY_POOL_EXT: Self = Self(12);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const BUFFER_VIEW_EXT: Self = Self(13);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const IMAGE_VIEW_EXT: Self = Self(14);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const SHADER_MODULE_EXT: Self = Self(15);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const PIPELINE_CACHE_EXT: Self = Self(16);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const PIPELINE_LAYOUT_EXT: Self = Self(17);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const RENDER_PASS_EXT: Self = Self(18);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const PIPELINE_EXT: Self = Self(19);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DESCRIPTOR_SET_LAYOUT_EXT: Self = Self(20);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const SAMPLER_EXT: Self = Self(21);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DESCRIPTOR_POOL_EXT: Self = Self(22);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DESCRIPTOR_SET_EXT: Self = Self(23);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const FRAMEBUFFER_EXT: Self = Self(24);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const COMMAND_POOL_EXT: Self = Self(25);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const SURFACE_KHR_EXT: Self = Self(26);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const SWAPCHAIN_KHR_EXT: Self = Self(27);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DEBUG_REPORT_CALLBACK_EXT_EXT: Self = Self(28);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DEBUG_REPORT_EXT: Self = Self(28);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DISPLAY_KHR_EXT: Self = Self(29);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DISPLAY_MODE_KHR_EXT: Self = Self(30);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const VALIDATION_CACHE_EXT_EXT: Self = Self(33);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const VALIDATION_CACHE_EXT: Self = Self(33);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const SAMPLER_YCBCR_CONVERSION_EXT: Self = Self(1000156000);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DESCRIPTOR_UPDATE_TEMPLATE_EXT: Self = Self(1000085000);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const CU_MODULE_NVX_EXT: Self = Self(1000029000);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const CU_FUNCTION_NVX_EXT: Self = Self(1000029001);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT: Self = Self(1000085000);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const ACCELERATION_STRUCTURE_KHR_EXT: Self = Self(1000150000);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const SAMPLER_YCBCR_CONVERSION_KHR_EXT: Self = Self(1000156000);
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const ACCELERATION_STRUCTURE_NV_EXT: Self = Self(1000165000);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const CUDA_MODULE_NV_EXT: Self = Self(1000307000);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const CUDA_FUNCTION_NV_EXT: Self = Self(1000307001);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT`."]
#[doc(alias = "VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugReportObjectTypeEXT.html)"]
pub const BUFFER_COLLECTION_FUCHSIA_EXT: Self = Self(1000366000);
}
#[doc = "Open integer representation of `VkDeviceMemoryReportEventTypeEXT`."]
#[doc(alias = "VkDeviceMemoryReportEventTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkDeviceMemoryReportEventTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceMemoryReportEventTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceMemoryReportEventTypeEXT(pub i32);
impl DeviceMemoryReportEventTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT`."]
#[doc(alias = "VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceMemoryReportEventTypeEXT.html)"]
pub const ALLOCATE_EXT: Self = Self(0);
#[doc = "Native value `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT`."]
#[doc(alias = "VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceMemoryReportEventTypeEXT.html)"]
pub const FREE_EXT: Self = Self(1);
#[doc = "Native value `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT`."]
#[doc(alias = "VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceMemoryReportEventTypeEXT.html)"]
pub const IMPORT_EXT: Self = Self(2);
#[doc = "Native value `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT`."]
#[doc(alias = "VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceMemoryReportEventTypeEXT.html)"]
pub const UNIMPORT_EXT: Self = Self(3);
#[doc = "Native value `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT`."]
#[doc(alias = "VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceMemoryReportEventTypeEXT.html)"]
pub const ALLOCATION_FAILED_EXT: Self = Self(4);
}
#[doc = "Open integer representation of `VkRasterizationOrderAMD`."]
#[doc(alias = "VkRasterizationOrderAMD")]
#[doc = "\n\n[Khronos reference: `VkRasterizationOrderAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRasterizationOrderAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct RasterizationOrderAMD(pub i32);
impl RasterizationOrderAMD {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RASTERIZATION_ORDER_STRICT_AMD`."]
#[doc(alias = "VK_RASTERIZATION_ORDER_STRICT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_RASTERIZATION_ORDER_STRICT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRasterizationOrderAMD.html)"]
pub const STRICT_AMD: Self = Self(0);
#[doc = "Native value `VK_RASTERIZATION_ORDER_RELAXED_AMD`."]
#[doc(alias = "VK_RASTERIZATION_ORDER_RELAXED_AMD")]
#[doc = "\n\n[Khronos reference: `VK_RASTERIZATION_ORDER_RELAXED_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRasterizationOrderAMD.html)"]
pub const RELAXED_AMD: Self = Self(1);
}
#[doc = "Open integer representation of `VkExternalMemoryHandleTypeFlagBitsNV`."]
#[doc(alias = "VkExternalMemoryHandleTypeFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkExternalMemoryHandleTypeFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ExternalMemoryHandleTypeFlagBitsNV(pub u32);
impl ExternalMemoryHandleTypeFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBitsNV.html)"]
pub const OPAQUE_WIN32_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBitsNV.html)"]
pub const OPAQUE_WIN32_KMT_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBitsNV.html)"]
pub const D3D11_IMAGE_BIT_NV: Self = Self(4);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBitsNV.html)"]
pub const D3D11_IMAGE_KMT_BIT_NV: Self = Self(8);
}
impl std::ops::BitOr for ExternalMemoryHandleTypeFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ExternalMemoryHandleTypeFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ExternalMemoryHandleTypeFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ExternalMemoryHandleTypeFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkExternalMemoryFeatureFlagBitsNV`."]
#[doc(alias = "VkExternalMemoryFeatureFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkExternalMemoryFeatureFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ExternalMemoryFeatureFlagBitsNV(pub u32);
impl ExternalMemoryFeatureFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBitsNV.html)"]
pub const DEDICATED_ONLY_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBitsNV.html)"]
pub const EXPORTABLE_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBitsNV.html)"]
pub const IMPORTABLE_BIT_NV: Self = Self(4);
}
impl std::ops::BitOr for ExternalMemoryFeatureFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ExternalMemoryFeatureFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ExternalMemoryFeatureFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ExternalMemoryFeatureFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkClusterAccelerationStructureIndexFormatFlagBitsNV`."]
#[doc(alias = "VkClusterAccelerationStructureIndexFormatFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkClusterAccelerationStructureIndexFormatFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureIndexFormatFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ClusterAccelerationStructureIndexFormatFlagBitsNV(pub u32);
impl ClusterAccelerationStructureIndexFormatFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureIndexFormatFlagBitsNV.html)"]
pub const _8BIT_NV: Self = Self(1);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureIndexFormatFlagBitsNV.html)"]
pub const _16BIT_NV: Self = Self(2);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureIndexFormatFlagBitsNV.html)"]
pub const _32BIT_NV: Self = Self(4);
}
impl std::ops::BitOr for ClusterAccelerationStructureIndexFormatFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ClusterAccelerationStructureIndexFormatFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ClusterAccelerationStructureIndexFormatFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ClusterAccelerationStructureIndexFormatFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkClusterAccelerationStructureTypeNV`."]
#[doc(alias = "VkClusterAccelerationStructureTypeNV")]
#[doc = "\n\n[Khronos reference: `VkClusterAccelerationStructureTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ClusterAccelerationStructureTypeNV(pub i32);
impl ClusterAccelerationStructureTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureTypeNV.html)"]
pub const CLUSTERS_BOTTOM_LEVEL_NV: Self = Self(0);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureTypeNV.html)"]
pub const TRIANGLE_CLUSTER_NV: Self = Self(1);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureTypeNV.html)"]
pub const TRIANGLE_CLUSTER_TEMPLATE_NV: Self = Self(2);
}
#[doc = "Open integer representation of `VkClusterAccelerationStructureOpTypeNV`."]
#[doc(alias = "VkClusterAccelerationStructureOpTypeNV")]
#[doc = "\n\n[Khronos reference: `VkClusterAccelerationStructureOpTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ClusterAccelerationStructureOpTypeNV(pub i32);
impl ClusterAccelerationStructureOpTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpTypeNV.html)"]
pub const MOVE_OBJECTS_NV: Self = Self(0);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpTypeNV.html)"]
pub const BUILD_CLUSTERS_BOTTOM_LEVEL_NV: Self = Self(1);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpTypeNV.html)"]
pub const BUILD_TRIANGLE_CLUSTER_NV: Self = Self(2);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpTypeNV.html)"]
pub const BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV: Self = Self(3);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpTypeNV.html)"]
pub const INSTANTIATE_TRIANGLE_CLUSTER_NV: Self = Self(4);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_GET_CLUSTER_TEMPLATE_INDICES_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_GET_CLUSTER_TEMPLATE_INDICES_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_GET_CLUSTER_TEMPLATE_INDICES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpTypeNV.html)"]
pub const GET_CLUSTER_TEMPLATE_INDICES_NV: Self = Self(5);
}
#[doc = "Open integer representation of `VkClusterAccelerationStructureOpModeNV`."]
#[doc(alias = "VkClusterAccelerationStructureOpModeNV")]
#[doc = "\n\n[Khronos reference: `VkClusterAccelerationStructureOpModeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpModeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ClusterAccelerationStructureOpModeNV(pub i32);
impl ClusterAccelerationStructureOpModeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpModeNV.html)"]
pub const IMPLICIT_DESTINATIONS_NV: Self = Self(0);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpModeNV.html)"]
pub const EXPLICIT_DESTINATIONS_NV: Self = Self(1);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureOpModeNV.html)"]
pub const COMPUTE_SIZES_NV: Self = Self(2);
}
#[doc = "Open integer representation of `VkClusterAccelerationStructureClusterFlagBitsNV`."]
#[doc(alias = "VkClusterAccelerationStructureClusterFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkClusterAccelerationStructureClusterFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureClusterFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ClusterAccelerationStructureClusterFlagBitsNV(pub u32);
impl ClusterAccelerationStructureClusterFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureClusterFlagBitsNV.html)"]
pub const ALLOW_DISABLE_OPACITY_MICROMAPS_NV: Self = Self(1);
}
impl std::ops::BitOr for ClusterAccelerationStructureClusterFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ClusterAccelerationStructureClusterFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ClusterAccelerationStructureClusterFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ClusterAccelerationStructureClusterFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkClusterAccelerationStructureGeometryFlagBitsNV`."]
#[doc(alias = "VkClusterAccelerationStructureGeometryFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkClusterAccelerationStructureGeometryFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureGeometryFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ClusterAccelerationStructureGeometryFlagBitsNV(pub u32);
impl ClusterAccelerationStructureGeometryFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureGeometryFlagBitsNV.html)"]
pub const CULL_DISABLE_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureGeometryFlagBitsNV.html)"]
pub const NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureGeometryFlagBitsNV.html)"]
pub const OPAQUE_BIT_NV: Self = Self(4);
}
impl std::ops::BitOr for ClusterAccelerationStructureGeometryFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ClusterAccelerationStructureGeometryFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ClusterAccelerationStructureGeometryFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ClusterAccelerationStructureGeometryFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkClusterAccelerationStructureAddressResolutionFlagBitsNV`."]
#[doc(alias = "VkClusterAccelerationStructureAddressResolutionFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkClusterAccelerationStructureAddressResolutionFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ClusterAccelerationStructureAddressResolutionFlagBitsNV(pub u32);
impl ClusterAccelerationStructureAddressResolutionFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_NONE_NV`."]
#[doc(alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_NONE_NV")]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_NONE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html)"]
pub const NONE_NV: Self = Self(0);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV`."]
#[doc(
alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html)"]
pub const INDIRECTED_DST_IMPLICIT_DATA_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV`."]
#[doc(
alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html)"]
pub const INDIRECTED_SCRATCH_DATA_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV`."]
#[doc(
alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html)"]
pub const INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV: Self = Self(4);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV`."]
#[doc(
alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html)"]
pub const INDIRECTED_DST_SIZES_ARRAY_BIT_NV: Self = Self(8);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV`."]
#[doc(
alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html)"]
pub const INDIRECTED_SRC_INFOS_ARRAY_BIT_NV: Self = Self(16);
#[doc = "Native value `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV`."]
#[doc(
alias = "VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html)"]
pub const INDIRECTED_SRC_INFOS_COUNT_BIT_NV: Self = Self(32);
}
impl std::ops::BitOr for ClusterAccelerationStructureAddressResolutionFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ClusterAccelerationStructureAddressResolutionFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ClusterAccelerationStructureAddressResolutionFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ClusterAccelerationStructureAddressResolutionFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkValidationCheckEXT`."]
#[doc(alias = "VkValidationCheckEXT")]
#[doc = "\n\n[Khronos reference: `VkValidationCheckEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationCheckEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ValidationCheckEXT(pub i32);
impl ValidationCheckEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VALIDATION_CHECK_ALL_EXT`."]
#[doc(alias = "VK_VALIDATION_CHECK_ALL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_CHECK_ALL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationCheckEXT.html)"]
pub const ALL_EXT: Self = Self(0);
#[doc = "Native value `VK_VALIDATION_CHECK_SHADERS_EXT`."]
#[doc(alias = "VK_VALIDATION_CHECK_SHADERS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_CHECK_SHADERS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationCheckEXT.html)"]
pub const SHADERS_EXT: Self = Self(1);
}
#[doc = "Open integer representation of `VkValidationFeatureEnableEXT`."]
#[doc(alias = "VkValidationFeatureEnableEXT")]
#[doc = "\n\n[Khronos reference: `VkValidationFeatureEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureEnableEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ValidationFeatureEnableEXT(pub i32);
impl ValidationFeatureEnableEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureEnableEXT.html)"]
pub const GPU_ASSISTED_EXT: Self = Self(0);
#[doc = "Native value `VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureEnableEXT.html)"]
pub const GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT: Self = Self(1);
#[doc = "Native value `VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureEnableEXT.html)"]
pub const BEST_PRACTICES_EXT: Self = Self(2);
#[doc = "Native value `VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureEnableEXT.html)"]
pub const DEBUG_PRINTF_EXT: Self = Self(3);
#[doc = "Native value `VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureEnableEXT.html)"]
pub const SYNCHRONIZATION_VALIDATION_EXT: Self = Self(4);
}
#[doc = "Open integer representation of `VkValidationFeatureDisableEXT`."]
#[doc(alias = "VkValidationFeatureDisableEXT")]
#[doc = "\n\n[Khronos reference: `VkValidationFeatureDisableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureDisableEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ValidationFeatureDisableEXT(pub i32);
impl ValidationFeatureDisableEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VALIDATION_FEATURE_DISABLE_ALL_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_DISABLE_ALL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_DISABLE_ALL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureDisableEXT.html)"]
pub const ALL_EXT: Self = Self(0);
#[doc = "Native value `VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureDisableEXT.html)"]
pub const SHADERS_EXT: Self = Self(1);
#[doc = "Native value `VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureDisableEXT.html)"]
pub const THREAD_SAFETY_EXT: Self = Self(2);
#[doc = "Native value `VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureDisableEXT.html)"]
pub const API_PARAMETERS_EXT: Self = Self(3);
#[doc = "Native value `VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureDisableEXT.html)"]
pub const OBJECT_LIFETIMES_EXT: Self = Self(4);
#[doc = "Native value `VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureDisableEXT.html)"]
pub const CORE_CHECKS_EXT: Self = Self(5);
#[doc = "Native value `VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureDisableEXT.html)"]
pub const UNIQUE_HANDLES_EXT: Self = Self(6);
#[doc = "Native value `VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT`."]
#[doc(alias = "VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationFeatureDisableEXT.html)"]
pub const SHADER_VALIDATION_CACHE_EXT: Self = Self(7);
}
#[doc = "Open integer representation of `VkLayerSettingTypeEXT`."]
#[doc(alias = "VkLayerSettingTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkLayerSettingTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayerSettingTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct LayerSettingTypeEXT(pub i32);
impl LayerSettingTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_LAYER_SETTING_TYPE_BOOL32_EXT`."]
#[doc(alias = "VK_LAYER_SETTING_TYPE_BOOL32_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LAYER_SETTING_TYPE_BOOL32_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayerSettingTypeEXT.html)"]
pub const BOOL32_EXT: Self = Self(0);
#[doc = "Native value `VK_LAYER_SETTING_TYPE_INT32_EXT`."]
#[doc(alias = "VK_LAYER_SETTING_TYPE_INT32_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LAYER_SETTING_TYPE_INT32_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayerSettingTypeEXT.html)"]
pub const INT32_EXT: Self = Self(1);
#[doc = "Native value `VK_LAYER_SETTING_TYPE_INT64_EXT`."]
#[doc(alias = "VK_LAYER_SETTING_TYPE_INT64_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LAYER_SETTING_TYPE_INT64_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayerSettingTypeEXT.html)"]
pub const INT64_EXT: Self = Self(2);
#[doc = "Native value `VK_LAYER_SETTING_TYPE_UINT32_EXT`."]
#[doc(alias = "VK_LAYER_SETTING_TYPE_UINT32_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LAYER_SETTING_TYPE_UINT32_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayerSettingTypeEXT.html)"]
pub const UINT32_EXT: Self = Self(3);
#[doc = "Native value `VK_LAYER_SETTING_TYPE_UINT64_EXT`."]
#[doc(alias = "VK_LAYER_SETTING_TYPE_UINT64_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LAYER_SETTING_TYPE_UINT64_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayerSettingTypeEXT.html)"]
pub const UINT64_EXT: Self = Self(4);
#[doc = "Native value `VK_LAYER_SETTING_TYPE_FLOAT32_EXT`."]
#[doc(alias = "VK_LAYER_SETTING_TYPE_FLOAT32_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LAYER_SETTING_TYPE_FLOAT32_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayerSettingTypeEXT.html)"]
pub const FLOAT32_EXT: Self = Self(5);
#[doc = "Native value `VK_LAYER_SETTING_TYPE_FLOAT64_EXT`."]
#[doc(alias = "VK_LAYER_SETTING_TYPE_FLOAT64_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LAYER_SETTING_TYPE_FLOAT64_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayerSettingTypeEXT.html)"]
pub const FLOAT64_EXT: Self = Self(6);
#[doc = "Native value `VK_LAYER_SETTING_TYPE_STRING_EXT`."]
#[doc(alias = "VK_LAYER_SETTING_TYPE_STRING_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LAYER_SETTING_TYPE_STRING_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayerSettingTypeEXT.html)"]
pub const STRING_EXT: Self = Self(7);
}
#[doc = "Open integer representation of `VkSubgroupFeatureFlagBits`."]
#[doc(alias = "VkSubgroupFeatureFlagBits")]
#[doc = "\n\n[Khronos reference: `VkSubgroupFeatureFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SubgroupFeatureFlagBits(pub u32);
impl SubgroupFeatureFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SUBGROUP_FEATURE_BASIC_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_BASIC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_BASIC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const BASIC_BIT: Self = Self(1);
#[doc = "Native value `VK_SUBGROUP_FEATURE_VOTE_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_VOTE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_VOTE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const VOTE_BIT: Self = Self(2);
#[doc = "Native value `VK_SUBGROUP_FEATURE_ARITHMETIC_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_ARITHMETIC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_ARITHMETIC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const ARITHMETIC_BIT: Self = Self(4);
#[doc = "Native value `VK_SUBGROUP_FEATURE_BALLOT_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_BALLOT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_BALLOT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const BALLOT_BIT: Self = Self(8);
#[doc = "Native value `VK_SUBGROUP_FEATURE_SHUFFLE_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_SHUFFLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_SHUFFLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const SHUFFLE_BIT: Self = Self(16);
#[doc = "Native value `VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const SHUFFLE_RELATIVE_BIT: Self = Self(32);
#[doc = "Native value `VK_SUBGROUP_FEATURE_CLUSTERED_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_CLUSTERED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_CLUSTERED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const CLUSTERED_BIT: Self = Self(64);
#[doc = "Native value `VK_SUBGROUP_FEATURE_QUAD_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_QUAD_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_QUAD_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const QUAD_BIT: Self = Self(128);
#[doc = "Native value `VK_SUBGROUP_FEATURE_ROTATE_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_ROTATE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_ROTATE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const ROTATE_BIT: Self = Self(512);
#[doc = "Native value `VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const ROTATE_CLUSTERED_BIT: Self = Self(1024);
#[doc = "Native value `VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const PARTITIONED_BIT_NV: Self = Self(256);
#[doc = "Native value `VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const ROTATE_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const ROTATE_CLUSTERED_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_SUBGROUP_FEATURE_PARTITIONED_BIT_EXT`."]
#[doc(alias = "VK_SUBGROUP_FEATURE_PARTITIONED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBGROUP_FEATURE_PARTITIONED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubgroupFeatureFlagBits.html)"]
pub const PARTITIONED_BIT_EXT: Self = Self(256);
}
impl std::ops::BitOr for SubgroupFeatureFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SubgroupFeatureFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SubgroupFeatureFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SubgroupFeatureFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkIndirectCommandsLayoutUsageFlagBitsNV`."]
#[doc(alias = "VkIndirectCommandsLayoutUsageFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkIndirectCommandsLayoutUsageFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsLayoutUsageFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct IndirectCommandsLayoutUsageFlagBitsNV(pub u32);
impl IndirectCommandsLayoutUsageFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsLayoutUsageFlagBitsNV.html)"]
pub const EXPLICIT_PREPROCESS_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsLayoutUsageFlagBitsNV.html)"]
pub const INDEXED_SEQUENCES_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsLayoutUsageFlagBitsNV.html)"]
pub const UNORDERED_SEQUENCES_BIT_NV: Self = Self(4);
}
impl std::ops::BitOr for IndirectCommandsLayoutUsageFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for IndirectCommandsLayoutUsageFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for IndirectCommandsLayoutUsageFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for IndirectCommandsLayoutUsageFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkIndirectStateFlagBitsNV`."]
#[doc(alias = "VkIndirectStateFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkIndirectStateFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectStateFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct IndirectStateFlagBitsNV(pub u32);
impl IndirectStateFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV`."]
#[doc(alias = "VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectStateFlagBitsNV.html)"]
pub const FLAG_FRONTFACE_BIT_NV: Self = Self(1);
}
impl std::ops::BitOr for IndirectStateFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for IndirectStateFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for IndirectStateFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for IndirectStateFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkIndirectCommandsTokenTypeNV`."]
#[doc(alias = "VkIndirectCommandsTokenTypeNV")]
#[doc = "\n\n[Khronos reference: `VkIndirectCommandsTokenTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct IndirectCommandsTokenTypeNV(pub i32);
impl IndirectCommandsTokenTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const SHADER_GROUP_NV: Self = Self(0);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const STATE_FLAGS_NV: Self = Self(1);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const INDEX_BUFFER_NV: Self = Self(2);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const VERTEX_BUFFER_NV: Self = Self(3);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const PUSH_CONSTANT_NV: Self = Self(4);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const DRAW_INDEXED_NV: Self = Self(5);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const DRAW_NV: Self = Self(6);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const DRAW_TASKS_NV: Self = Self(7);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const PUSH_DATA_NV: Self = Self(1000135000);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const DRAW_MESH_TASKS_NV: Self = Self(1000328000);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const PIPELINE_NV: Self = Self(1000428003);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeNV.html)"]
pub const DISPATCH_NV: Self = Self(1000428004);
}
#[doc = "Open integer representation of `VkPrivateDataSlotCreateFlagBits`."]
#[doc(alias = "VkPrivateDataSlotCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPrivateDataSlotCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrivateDataSlotCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PrivateDataSlotCreateFlagBits(pub u32);
impl PrivateDataSlotCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PRIVATE_DATA_SLOT_CREATE_BASE_OBJECT_HANDLE_BIT_NV`."]
#[doc(alias = "VK_PRIVATE_DATA_SLOT_CREATE_BASE_OBJECT_HANDLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PRIVATE_DATA_SLOT_CREATE_BASE_OBJECT_HANDLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPrivateDataSlotCreateFlagBits.html)"]
pub const BASE_OBJECT_HANDLE_BIT_NV: Self = Self(1);
}
impl std::ops::BitOr for PrivateDataSlotCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PrivateDataSlotCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PrivateDataSlotCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PrivateDataSlotCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDescriptorSetLayoutCreateFlagBits`."]
#[doc(alias = "VkDescriptorSetLayoutCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkDescriptorSetLayoutCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DescriptorSetLayoutCreateFlagBits(pub u32);
impl DescriptorSetLayoutCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const UPDATE_AFTER_BIND_POOL_BIT: Self = Self(2);
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const PUSH_DESCRIPTOR_BIT: Self = Self(1);
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const PUSH_DESCRIPTOR_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const UPDATE_AFTER_BIND_POOL_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const DESCRIPTOR_BUFFER_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT: Self = Self(32);
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const HOST_ONLY_POOL_BIT_VALVE: Self = Self(4);
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const INDIRECT_BINDABLE_BIT_NV: Self = Self(128);
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const HOST_ONLY_POOL_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV`."]
#[doc(alias = "VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorSetLayoutCreateFlagBits.html)"]
pub const PER_STAGE_BIT_NV: Self = Self(64);
}
impl std::ops::BitOr for DescriptorSetLayoutCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DescriptorSetLayoutCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DescriptorSetLayoutCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DescriptorSetLayoutCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkExternalMemoryHandleTypeFlagBits`."]
#[doc(alias = "VkExternalMemoryHandleTypeFlagBits")]
#[doc = "\n\n[Khronos reference: `VkExternalMemoryHandleTypeFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ExternalMemoryHandleTypeFlagBits(pub u32);
impl ExternalMemoryHandleTypeFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const OPAQUE_FD_BIT: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_BIT: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_KMT_BIT: Self = Self(4);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const D3D11_TEXTURE_BIT: Self = Self(8);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const D3D11_TEXTURE_KMT_BIT: Self = Self(16);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const D3D12_HEAP_BIT: Self = Self(32);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const D3D12_RESOURCE_BIT: Self = Self(64);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const OPAQUE_FD_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_KMT_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const D3D11_TEXTURE_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const D3D11_TEXTURE_KMT_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const D3D12_HEAP_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const D3D12_RESOURCE_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const DMA_BUF_BIT_EXT: Self = Self(512);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const ANDROID_HARDWARE_BUFFER_BIT_ANDROID: Self = Self(1024);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const HOST_ALLOCATION_BIT_EXT: Self = Self(128);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT: Self = Self(256);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const ZIRCON_VMO_BIT_FUCHSIA: Self = Self(2048);
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const RDMA_ADDRESS_BIT_NV: Self = Self(4096);
#[cfg(feature = "platform-ohos")]
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OH_NATIVE_BUFFER_BIT_OHOS`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OH_NATIVE_BUFFER_BIT_OHOS")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OH_NATIVE_BUFFER_BIT_OHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const OH_NATIVE_BUFFER_BIT_OHOS: Self = Self(32768);
#[cfg(feature = "platform-screen")]
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const SCREEN_BUFFER_BIT_QNX: Self = Self(16384);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const MTLBUFFER_BIT_EXT: Self = Self(65536);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const MTLTEXTURE_BIT_EXT: Self = Self(131072);
#[cfg(feature = "platform-metal")]
#[doc = "Native value `VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryHandleTypeFlagBits.html)"]
pub const MTLHEAP_BIT_EXT: Self = Self(262144);
}
impl std::ops::BitOr for ExternalMemoryHandleTypeFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ExternalMemoryHandleTypeFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ExternalMemoryHandleTypeFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ExternalMemoryHandleTypeFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkExternalMemoryFeatureFlagBits`."]
#[doc(alias = "VkExternalMemoryFeatureFlagBits")]
#[doc = "\n\n[Khronos reference: `VkExternalMemoryFeatureFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ExternalMemoryFeatureFlagBits(pub u32);
impl ExternalMemoryFeatureFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBits.html)"]
pub const DEDICATED_ONLY_BIT: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBits.html)"]
pub const EXPORTABLE_BIT: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBits.html)"]
pub const IMPORTABLE_BIT: Self = Self(4);
#[doc = "Native value `VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBits.html)"]
pub const DEDICATED_ONLY_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBits.html)"]
pub const EXPORTABLE_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalMemoryFeatureFlagBits.html)"]
pub const IMPORTABLE_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for ExternalMemoryFeatureFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ExternalMemoryFeatureFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ExternalMemoryFeatureFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ExternalMemoryFeatureFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkExternalSemaphoreHandleTypeFlagBits`."]
#[doc(alias = "VkExternalSemaphoreHandleTypeFlagBits")]
#[doc = "\n\n[Khronos reference: `VkExternalSemaphoreHandleTypeFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ExternalSemaphoreHandleTypeFlagBits(pub u32);
impl ExternalSemaphoreHandleTypeFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const OPAQUE_FD_BIT: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_BIT: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_KMT_BIT: Self = Self(4);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const D3D12_FENCE_BIT: Self = Self(8);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const D3D11_FENCE_BIT: Self = Self(8);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const SYNC_FD_BIT: Self = Self(16);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const OPAQUE_FD_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_KMT_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const D3D12_FENCE_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const SYNC_FD_BIT_KHR: Self = Self(16);
#[cfg(feature = "platform-fuchsia")]
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreHandleTypeFlagBits.html)"]
pub const ZIRCON_EVENT_BIT_FUCHSIA: Self = Self(128);
}
impl std::ops::BitOr for ExternalSemaphoreHandleTypeFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ExternalSemaphoreHandleTypeFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ExternalSemaphoreHandleTypeFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ExternalSemaphoreHandleTypeFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkExternalSemaphoreFeatureFlagBits`."]
#[doc(alias = "VkExternalSemaphoreFeatureFlagBits")]
#[doc = "\n\n[Khronos reference: `VkExternalSemaphoreFeatureFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreFeatureFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ExternalSemaphoreFeatureFlagBits(pub u32);
impl ExternalSemaphoreFeatureFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreFeatureFlagBits.html)"]
pub const EXPORTABLE_BIT: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreFeatureFlagBits.html)"]
pub const IMPORTABLE_BIT: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreFeatureFlagBits.html)"]
pub const EXPORTABLE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalSemaphoreFeatureFlagBits.html)"]
pub const IMPORTABLE_BIT_KHR: Self = Self(2);
}
impl std::ops::BitOr for ExternalSemaphoreFeatureFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ExternalSemaphoreFeatureFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ExternalSemaphoreFeatureFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ExternalSemaphoreFeatureFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSemaphoreImportFlagBits`."]
#[doc(alias = "VkSemaphoreImportFlagBits")]
#[doc = "\n\n[Khronos reference: `VkSemaphoreImportFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreImportFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SemaphoreImportFlagBits(pub u32);
impl SemaphoreImportFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SEMAPHORE_IMPORT_TEMPORARY_BIT`."]
#[doc(alias = "VK_SEMAPHORE_IMPORT_TEMPORARY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SEMAPHORE_IMPORT_TEMPORARY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreImportFlagBits.html)"]
pub const TEMPORARY_BIT: Self = Self(1);
#[doc = "Native value `VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR`."]
#[doc(alias = "VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSemaphoreImportFlagBits.html)"]
pub const TEMPORARY_BIT_KHR: Self = Self(1);
}
impl std::ops::BitOr for SemaphoreImportFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SemaphoreImportFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SemaphoreImportFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SemaphoreImportFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkExternalFenceHandleTypeFlagBits`."]
#[doc(alias = "VkExternalFenceHandleTypeFlagBits")]
#[doc = "\n\n[Khronos reference: `VkExternalFenceHandleTypeFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceHandleTypeFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ExternalFenceHandleTypeFlagBits(pub u32);
impl ExternalFenceHandleTypeFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT`."]
#[doc(alias = "VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceHandleTypeFlagBits.html)"]
pub const OPAQUE_FD_BIT: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT`."]
#[doc(alias = "VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_BIT: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT`."]
#[doc(alias = "VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_KMT_BIT: Self = Self(4);
#[doc = "Native value `VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT`."]
#[doc(alias = "VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceHandleTypeFlagBits.html)"]
pub const SYNC_FD_BIT: Self = Self(8);
#[doc = "Native value `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceHandleTypeFlagBits.html)"]
pub const OPAQUE_FD_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceHandleTypeFlagBits.html)"]
pub const OPAQUE_WIN32_KMT_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceHandleTypeFlagBits.html)"]
pub const SYNC_FD_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for ExternalFenceHandleTypeFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ExternalFenceHandleTypeFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ExternalFenceHandleTypeFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ExternalFenceHandleTypeFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkExternalFenceFeatureFlagBits`."]
#[doc(alias = "VkExternalFenceFeatureFlagBits")]
#[doc = "\n\n[Khronos reference: `VkExternalFenceFeatureFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceFeatureFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ExternalFenceFeatureFlagBits(pub u32);
impl ExternalFenceFeatureFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT`."]
#[doc(alias = "VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceFeatureFlagBits.html)"]
pub const EXPORTABLE_BIT: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT`."]
#[doc(alias = "VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceFeatureFlagBits.html)"]
pub const IMPORTABLE_BIT: Self = Self(2);
#[doc = "Native value `VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceFeatureFlagBits.html)"]
pub const EXPORTABLE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR`."]
#[doc(alias = "VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExternalFenceFeatureFlagBits.html)"]
pub const IMPORTABLE_BIT_KHR: Self = Self(2);
}
impl std::ops::BitOr for ExternalFenceFeatureFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ExternalFenceFeatureFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ExternalFenceFeatureFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ExternalFenceFeatureFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkFenceImportFlagBits`."]
#[doc(alias = "VkFenceImportFlagBits")]
#[doc = "\n\n[Khronos reference: `VkFenceImportFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFenceImportFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FenceImportFlagBits(pub u32);
impl FenceImportFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FENCE_IMPORT_TEMPORARY_BIT`."]
#[doc(alias = "VK_FENCE_IMPORT_TEMPORARY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FENCE_IMPORT_TEMPORARY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFenceImportFlagBits.html)"]
pub const TEMPORARY_BIT: Self = Self(1);
#[doc = "Native value `VK_FENCE_IMPORT_TEMPORARY_BIT_KHR`."]
#[doc(alias = "VK_FENCE_IMPORT_TEMPORARY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FENCE_IMPORT_TEMPORARY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFenceImportFlagBits.html)"]
pub const TEMPORARY_BIT_KHR: Self = Self(1);
}
impl std::ops::BitOr for FenceImportFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for FenceImportFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for FenceImportFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for FenceImportFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSurfaceCounterFlagBitsEXT`."]
#[doc(alias = "VkSurfaceCounterFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkSurfaceCounterFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceCounterFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SurfaceCounterFlagBitsEXT(pub u32);
impl SurfaceCounterFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SURFACE_COUNTER_VBLANK_BIT_EXT`."]
#[doc(alias = "VK_SURFACE_COUNTER_VBLANK_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_COUNTER_VBLANK_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceCounterFlagBitsEXT.html)"]
pub const VBLANK_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_SURFACE_COUNTER_VBLANK_EXT`."]
#[doc(alias = "VK_SURFACE_COUNTER_VBLANK_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SURFACE_COUNTER_VBLANK_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSurfaceCounterFlagBitsEXT.html)"]
pub const VBLANK_EXT: Self = Self(1);
}
impl std::ops::BitOr for SurfaceCounterFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SurfaceCounterFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SurfaceCounterFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SurfaceCounterFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDisplayPowerStateEXT`."]
#[doc(alias = "VkDisplayPowerStateEXT")]
#[doc = "\n\n[Khronos reference: `VkDisplayPowerStateEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayPowerStateEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DisplayPowerStateEXT(pub i32);
impl DisplayPowerStateEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DISPLAY_POWER_STATE_OFF_EXT`."]
#[doc(alias = "VK_DISPLAY_POWER_STATE_OFF_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_POWER_STATE_OFF_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayPowerStateEXT.html)"]
pub const OFF_EXT: Self = Self(0);
#[doc = "Native value `VK_DISPLAY_POWER_STATE_SUSPEND_EXT`."]
#[doc(alias = "VK_DISPLAY_POWER_STATE_SUSPEND_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_POWER_STATE_SUSPEND_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayPowerStateEXT.html)"]
pub const SUSPEND_EXT: Self = Self(1);
#[doc = "Native value `VK_DISPLAY_POWER_STATE_ON_EXT`."]
#[doc(alias = "VK_DISPLAY_POWER_STATE_ON_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_POWER_STATE_ON_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayPowerStateEXT.html)"]
pub const ON_EXT: Self = Self(2);
}
#[doc = "Open integer representation of `VkDeviceEventTypeEXT`."]
#[doc(alias = "VkDeviceEventTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkDeviceEventTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceEventTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceEventTypeEXT(pub i32);
impl DeviceEventTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT`."]
#[doc(alias = "VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceEventTypeEXT.html)"]
pub const DISPLAY_HOTPLUG_EXT: Self = Self(0);
}
#[doc = "Open integer representation of `VkDisplayEventTypeEXT`."]
#[doc(alias = "VkDisplayEventTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkDisplayEventTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayEventTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DisplayEventTypeEXT(pub i32);
impl DisplayEventTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT`."]
#[doc(alias = "VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplayEventTypeEXT.html)"]
pub const FIRST_PIXEL_OUT_EXT: Self = Self(0);
}
#[doc = "Open integer representation of `VkPeerMemoryFeatureFlagBits`."]
#[doc(alias = "VkPeerMemoryFeatureFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPeerMemoryFeatureFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPeerMemoryFeatureFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PeerMemoryFeatureFlagBits(pub u32);
impl PeerMemoryFeatureFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT`."]
#[doc(alias = "VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPeerMemoryFeatureFlagBits.html)"]
pub const COPY_SRC_BIT: Self = Self(1);
#[doc = "Native value `VK_PEER_MEMORY_FEATURE_COPY_DST_BIT`."]
#[doc(alias = "VK_PEER_MEMORY_FEATURE_COPY_DST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PEER_MEMORY_FEATURE_COPY_DST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPeerMemoryFeatureFlagBits.html)"]
pub const COPY_DST_BIT: Self = Self(2);
#[doc = "Native value `VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT`."]
#[doc(alias = "VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPeerMemoryFeatureFlagBits.html)"]
pub const GENERIC_SRC_BIT: Self = Self(4);
#[doc = "Native value `VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT`."]
#[doc(alias = "VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPeerMemoryFeatureFlagBits.html)"]
pub const GENERIC_DST_BIT: Self = Self(8);
#[doc = "Native value `VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR`."]
#[doc(alias = "VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPeerMemoryFeatureFlagBits.html)"]
pub const COPY_SRC_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR`."]
#[doc(alias = "VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPeerMemoryFeatureFlagBits.html)"]
pub const COPY_DST_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR`."]
#[doc(alias = "VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPeerMemoryFeatureFlagBits.html)"]
pub const GENERIC_SRC_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR`."]
#[doc(alias = "VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPeerMemoryFeatureFlagBits.html)"]
pub const GENERIC_DST_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for PeerMemoryFeatureFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PeerMemoryFeatureFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PeerMemoryFeatureFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PeerMemoryFeatureFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkMemoryAllocateFlagBits`."]
#[doc(alias = "VkMemoryAllocateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkMemoryAllocateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryAllocateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct MemoryAllocateFlagBits(pub u32);
impl MemoryAllocateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT`."]
#[doc(alias = "VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryAllocateFlagBits.html)"]
pub const DEVICE_MASK_BIT: Self = Self(1);
#[doc = "Native value `VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT`."]
#[doc(alias = "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryAllocateFlagBits.html)"]
pub const DEVICE_ADDRESS_BIT: Self = Self(2);
#[doc = "Native value `VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT`."]
#[doc(alias = "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryAllocateFlagBits.html)"]
pub const DEVICE_ADDRESS_CAPTURE_REPLAY_BIT: Self = Self(4);
#[doc = "Native value `VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR`."]
#[doc(alias = "VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryAllocateFlagBits.html)"]
pub const DEVICE_MASK_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR`."]
#[doc(alias = "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryAllocateFlagBits.html)"]
pub const DEVICE_ADDRESS_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR`."]
#[doc(alias = "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryAllocateFlagBits.html)"]
pub const DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT`."]
#[doc(alias = "VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryAllocateFlagBits.html)"]
pub const ZERO_INITIALIZE_BIT_EXT: Self = Self(8);
}
impl std::ops::BitOr for MemoryAllocateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for MemoryAllocateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for MemoryAllocateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for MemoryAllocateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDeviceGroupPresentModeFlagBitsKHR`."]
#[doc(alias = "VkDeviceGroupPresentModeFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkDeviceGroupPresentModeFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceGroupPresentModeFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceGroupPresentModeFlagBitsKHR(pub u32);
impl DeviceGroupPresentModeFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR`."]
#[doc(alias = "VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceGroupPresentModeFlagBitsKHR.html)"]
pub const LOCAL_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR`."]
#[doc(alias = "VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceGroupPresentModeFlagBitsKHR.html)"]
pub const REMOTE_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR`."]
#[doc(alias = "VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceGroupPresentModeFlagBitsKHR.html)"]
pub const SUM_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR`."]
#[doc(alias = "VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceGroupPresentModeFlagBitsKHR.html)"]
pub const LOCAL_MULTI_DEVICE_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for DeviceGroupPresentModeFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DeviceGroupPresentModeFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DeviceGroupPresentModeFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DeviceGroupPresentModeFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSwapchainCreateFlagBitsKHR`."]
#[doc(alias = "VkSwapchainCreateFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkSwapchainCreateFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SwapchainCreateFlagBitsKHR(pub u32);
impl SwapchainCreateFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR`."]
#[doc(alias = "VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
pub const SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR`."]
#[doc(alias = "VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
pub const PROTECTED_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR`."]
#[doc(alias = "VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
pub const MUTABLE_FORMAT_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT`."]
#[doc(alias = "VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
pub const PRESENT_TIMING_BIT_EXT: Self = Self(512);
#[doc = "Native value `VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT`."]
#[doc(alias = "VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
pub const DEFERRED_MEMORY_ALLOCATION_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR`."]
#[doc(alias = "VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
pub const PRESENT_ID_2_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR`."]
#[doc(alias = "VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
pub const PRESENT_WAIT_2_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR`."]
#[doc(alias = "VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
pub const DEFERRED_MEMORY_ALLOCATION_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_SWAPCHAIN_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT`."]
#[doc(alias = "VK_SWAPCHAIN_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SWAPCHAIN_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSwapchainCreateFlagBitsKHR.html)"]
pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT: Self = Self(256);
}
impl std::ops::BitOr for SwapchainCreateFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SwapchainCreateFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SwapchainCreateFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SwapchainCreateFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkViewportCoordinateSwizzleNV`."]
#[doc(alias = "VkViewportCoordinateSwizzleNV")]
#[doc = "\n\n[Khronos reference: `VkViewportCoordinateSwizzleNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkViewportCoordinateSwizzleNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ViewportCoordinateSwizzleNV(pub i32);
impl ViewportCoordinateSwizzleNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV`."]
#[doc(alias = "VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV")]
#[doc = "\n\n[Khronos reference: `VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkViewportCoordinateSwizzleNV.html)"]
pub const POSITIVE_X_NV: Self = Self(0);
#[doc = "Native value `VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV`."]
#[doc(alias = "VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV")]
#[doc = "\n\n[Khronos reference: `VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkViewportCoordinateSwizzleNV.html)"]
pub const NEGATIVE_X_NV: Self = Self(1);
#[doc = "Native value `VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV`."]
#[doc(alias = "VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV")]
#[doc = "\n\n[Khronos reference: `VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkViewportCoordinateSwizzleNV.html)"]
pub const POSITIVE_Y_NV: Self = Self(2);
#[doc = "Native value `VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV`."]
#[doc(alias = "VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV")]
#[doc = "\n\n[Khronos reference: `VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkViewportCoordinateSwizzleNV.html)"]
pub const NEGATIVE_Y_NV: Self = Self(3);
#[doc = "Native value `VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV`."]
#[doc(alias = "VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV")]
#[doc = "\n\n[Khronos reference: `VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkViewportCoordinateSwizzleNV.html)"]
pub const POSITIVE_Z_NV: Self = Self(4);
#[doc = "Native value `VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV`."]
#[doc(alias = "VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV")]
#[doc = "\n\n[Khronos reference: `VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkViewportCoordinateSwizzleNV.html)"]
pub const NEGATIVE_Z_NV: Self = Self(5);
#[doc = "Native value `VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV`."]
#[doc(alias = "VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV")]
#[doc = "\n\n[Khronos reference: `VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkViewportCoordinateSwizzleNV.html)"]
pub const POSITIVE_W_NV: Self = Self(6);
#[doc = "Native value `VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV`."]
#[doc(alias = "VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV")]
#[doc = "\n\n[Khronos reference: `VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkViewportCoordinateSwizzleNV.html)"]
pub const NEGATIVE_W_NV: Self = Self(7);
}
#[doc = "Open integer representation of `VkDiscardRectangleModeEXT`."]
#[doc(alias = "VkDiscardRectangleModeEXT")]
#[doc = "\n\n[Khronos reference: `VkDiscardRectangleModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDiscardRectangleModeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DiscardRectangleModeEXT(pub i32);
impl DiscardRectangleModeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT`."]
#[doc(alias = "VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDiscardRectangleModeEXT.html)"]
pub const INCLUSIVE_EXT: Self = Self(0);
#[doc = "Native value `VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT`."]
#[doc(alias = "VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDiscardRectangleModeEXT.html)"]
pub const EXCLUSIVE_EXT: Self = Self(1);
}
#[doc = "Open integer representation of `VkSubpassDescriptionFlagBits`."]
#[doc(alias = "VkSubpassDescriptionFlagBits")]
#[doc = "\n\n[Khronos reference: `VkSubpassDescriptionFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SubpassDescriptionFlagBits(pub u32);
impl SubpassDescriptionFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const PER_VIEW_ATTRIBUTES_BIT_NVX: Self = Self(1);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const PER_VIEW_POSITION_X_ONLY_BIT_NVX: Self = Self(2);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const FRAGMENT_REGION_BIT_QCOM: Self = Self(4);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const SHADER_RESOLVE_BIT_QCOM: Self = Self(8);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const TILE_SHADING_APRON_BIT_QCOM: Self = Self(256);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM: Self = Self(16);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM: Self = Self(32);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM: Self = Self(64);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT: Self = Self(32);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT: Self = Self(64);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const ENABLE_LEGACY_DITHERING_BIT_EXT: Self = Self(128);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const FRAGMENT_REGION_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT`."]
#[doc(alias = "VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassDescriptionFlagBits.html)"]
pub const CUSTOM_RESOLVE_BIT_EXT: Self = Self(8);
}
impl std::ops::BitOr for SubpassDescriptionFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SubpassDescriptionFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SubpassDescriptionFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SubpassDescriptionFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPointClippingBehavior`."]
#[doc(alias = "VkPointClippingBehavior")]
#[doc = "\n\n[Khronos reference: `VkPointClippingBehavior`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPointClippingBehavior.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PointClippingBehavior(pub i32);
impl PointClippingBehavior {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES`."]
#[doc(alias = "VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES")]
#[doc = "\n\n[Khronos reference: `VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPointClippingBehavior.html)"]
pub const ALL_CLIP_PLANES: Self = Self(0);
#[doc = "Native value `VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY`."]
#[doc(alias = "VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY")]
#[doc = "\n\n[Khronos reference: `VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPointClippingBehavior.html)"]
pub const USER_CLIP_PLANES_ONLY: Self = Self(1);
#[doc = "Native value `VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR`."]
#[doc(alias = "VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPointClippingBehavior.html)"]
pub const ALL_CLIP_PLANES_KHR: Self = Self(0);
#[doc = "Native value `VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR`."]
#[doc(alias = "VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPointClippingBehavior.html)"]
pub const USER_CLIP_PLANES_ONLY_KHR: Self = Self(1);
}
#[doc = "Open integer representation of `VkSamplerReductionMode`."]
#[doc(alias = "VkSamplerReductionMode")]
#[doc = "\n\n[Khronos reference: `VkSamplerReductionMode`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerReductionMode.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SamplerReductionMode(pub i32);
impl SamplerReductionMode {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE`."]
#[doc(alias = "VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerReductionMode.html)"]
pub const WEIGHTED_AVERAGE: Self = Self(0);
#[doc = "Native value `VK_SAMPLER_REDUCTION_MODE_MIN`."]
#[doc(alias = "VK_SAMPLER_REDUCTION_MODE_MIN")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_REDUCTION_MODE_MIN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerReductionMode.html)"]
pub const MIN: Self = Self(1);
#[doc = "Native value `VK_SAMPLER_REDUCTION_MODE_MAX`."]
#[doc(alias = "VK_SAMPLER_REDUCTION_MODE_MAX")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_REDUCTION_MODE_MAX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerReductionMode.html)"]
pub const MAX: Self = Self(2);
#[doc = "Native value `VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT`."]
#[doc(alias = "VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerReductionMode.html)"]
pub const WEIGHTED_AVERAGE_EXT: Self = Self(0);
#[doc = "Native value `VK_SAMPLER_REDUCTION_MODE_MIN_EXT`."]
#[doc(alias = "VK_SAMPLER_REDUCTION_MODE_MIN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_REDUCTION_MODE_MIN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerReductionMode.html)"]
pub const MIN_EXT: Self = Self(1);
#[doc = "Native value `VK_SAMPLER_REDUCTION_MODE_MAX_EXT`."]
#[doc(alias = "VK_SAMPLER_REDUCTION_MODE_MAX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_REDUCTION_MODE_MAX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerReductionMode.html)"]
pub const MAX_EXT: Self = Self(2);
#[doc = "Native value `VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM`."]
#[doc(alias = "VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerReductionMode.html)"]
pub const WEIGHTED_AVERAGE_RANGECLAMP_QCOM: Self = Self(1000521000);
}
#[doc = "Open integer representation of `VkTessellationDomainOrigin`."]
#[doc(alias = "VkTessellationDomainOrigin")]
#[doc = "\n\n[Khronos reference: `VkTessellationDomainOrigin`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTessellationDomainOrigin.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct TessellationDomainOrigin(pub i32);
impl TessellationDomainOrigin {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT`."]
#[doc(alias = "VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT")]
#[doc = "\n\n[Khronos reference: `VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTessellationDomainOrigin.html)"]
pub const UPPER_LEFT: Self = Self(0);
#[doc = "Native value `VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT`."]
#[doc(alias = "VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT")]
#[doc = "\n\n[Khronos reference: `VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTessellationDomainOrigin.html)"]
pub const LOWER_LEFT: Self = Self(1);
#[doc = "Native value `VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR`."]
#[doc(alias = "VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTessellationDomainOrigin.html)"]
pub const UPPER_LEFT_KHR: Self = Self(0);
#[doc = "Native value `VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR`."]
#[doc(alias = "VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTessellationDomainOrigin.html)"]
pub const LOWER_LEFT_KHR: Self = Self(1);
}
#[doc = "Open integer representation of `VkSamplerYcbcrModelConversion`."]
#[doc(alias = "VkSamplerYcbcrModelConversion")]
#[doc = "\n\n[Khronos reference: `VkSamplerYcbcrModelConversion`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SamplerYcbcrModelConversion(pub i32);
impl SamplerYcbcrModelConversion {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const RGB_IDENTITY: Self = Self(0);
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const YCBCR_IDENTITY: Self = Self(1);
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const YCBCR_709: Self = Self(2);
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const YCBCR_601: Self = Self(3);
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const YCBCR_2020: Self = Self(4);
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const RGB_IDENTITY_KHR: Self = Self(0);
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const YCBCR_IDENTITY_KHR: Self = Self(1);
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const YCBCR_709_KHR: Self = Self(2);
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const YCBCR_601_KHR: Self = Self(3);
#[doc = "Native value `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR`."]
#[doc(alias = "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrModelConversion.html)"]
pub const YCBCR_2020_KHR: Self = Self(4);
}
#[doc = "Open integer representation of `VkSamplerYcbcrRange`."]
#[doc(alias = "VkSamplerYcbcrRange")]
#[doc = "\n\n[Khronos reference: `VkSamplerYcbcrRange`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrRange.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SamplerYcbcrRange(pub i32);
impl SamplerYcbcrRange {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SAMPLER_YCBCR_RANGE_ITU_FULL`."]
#[doc(alias = "VK_SAMPLER_YCBCR_RANGE_ITU_FULL")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_RANGE_ITU_FULL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrRange.html)"]
pub const ITU_FULL: Self = Self(0);
#[doc = "Native value `VK_SAMPLER_YCBCR_RANGE_ITU_NARROW`."]
#[doc(alias = "VK_SAMPLER_YCBCR_RANGE_ITU_NARROW")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_RANGE_ITU_NARROW`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrRange.html)"]
pub const ITU_NARROW: Self = Self(1);
#[doc = "Native value `VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR`."]
#[doc(alias = "VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrRange.html)"]
pub const ITU_FULL_KHR: Self = Self(0);
#[doc = "Native value `VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR`."]
#[doc(alias = "VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSamplerYcbcrRange.html)"]
pub const ITU_NARROW_KHR: Self = Self(1);
}
#[doc = "Open integer representation of `VkChromaLocation`."]
#[doc(alias = "VkChromaLocation")]
#[doc = "\n\n[Khronos reference: `VkChromaLocation`](https://docs.vulkan.org/refpages/latest/refpages/source/VkChromaLocation.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ChromaLocation(pub i32);
impl ChromaLocation {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CHROMA_LOCATION_COSITED_EVEN`."]
#[doc(alias = "VK_CHROMA_LOCATION_COSITED_EVEN")]
#[doc = "\n\n[Khronos reference: `VK_CHROMA_LOCATION_COSITED_EVEN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkChromaLocation.html)"]
pub const COSITED_EVEN: Self = Self(0);
#[doc = "Native value `VK_CHROMA_LOCATION_MIDPOINT`."]
#[doc(alias = "VK_CHROMA_LOCATION_MIDPOINT")]
#[doc = "\n\n[Khronos reference: `VK_CHROMA_LOCATION_MIDPOINT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkChromaLocation.html)"]
pub const MIDPOINT: Self = Self(1);
#[doc = "Native value `VK_CHROMA_LOCATION_COSITED_EVEN_KHR`."]
#[doc(alias = "VK_CHROMA_LOCATION_COSITED_EVEN_KHR")]
#[doc = "\n\n[Khronos reference: `VK_CHROMA_LOCATION_COSITED_EVEN_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkChromaLocation.html)"]
pub const COSITED_EVEN_KHR: Self = Self(0);
#[doc = "Native value `VK_CHROMA_LOCATION_MIDPOINT_KHR`."]
#[doc(alias = "VK_CHROMA_LOCATION_MIDPOINT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_CHROMA_LOCATION_MIDPOINT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkChromaLocation.html)"]
pub const MIDPOINT_KHR: Self = Self(1);
}
#[doc = "Open integer representation of `VkBlendOverlapEXT`."]
#[doc(alias = "VkBlendOverlapEXT")]
#[doc = "\n\n[Khronos reference: `VkBlendOverlapEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOverlapEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BlendOverlapEXT(pub i32);
impl BlendOverlapEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BLEND_OVERLAP_UNCORRELATED_EXT`."]
#[doc(alias = "VK_BLEND_OVERLAP_UNCORRELATED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OVERLAP_UNCORRELATED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOverlapEXT.html)"]
pub const UNCORRELATED_EXT: Self = Self(0);
#[doc = "Native value `VK_BLEND_OVERLAP_DISJOINT_EXT`."]
#[doc(alias = "VK_BLEND_OVERLAP_DISJOINT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OVERLAP_DISJOINT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOverlapEXT.html)"]
pub const DISJOINT_EXT: Self = Self(1);
#[doc = "Native value `VK_BLEND_OVERLAP_CONJOINT_EXT`."]
#[doc(alias = "VK_BLEND_OVERLAP_CONJOINT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BLEND_OVERLAP_CONJOINT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlendOverlapEXT.html)"]
pub const CONJOINT_EXT: Self = Self(2);
}
#[doc = "Open integer representation of `VkCoverageModulationModeNV`."]
#[doc(alias = "VkCoverageModulationModeNV")]
#[doc = "\n\n[Khronos reference: `VkCoverageModulationModeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoverageModulationModeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CoverageModulationModeNV(pub i32);
impl CoverageModulationModeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COVERAGE_MODULATION_MODE_NONE_NV`."]
#[doc(alias = "VK_COVERAGE_MODULATION_MODE_NONE_NV")]
#[doc = "\n\n[Khronos reference: `VK_COVERAGE_MODULATION_MODE_NONE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoverageModulationModeNV.html)"]
pub const NONE_NV: Self = Self(0);
#[doc = "Native value `VK_COVERAGE_MODULATION_MODE_RGB_NV`."]
#[doc(alias = "VK_COVERAGE_MODULATION_MODE_RGB_NV")]
#[doc = "\n\n[Khronos reference: `VK_COVERAGE_MODULATION_MODE_RGB_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoverageModulationModeNV.html)"]
pub const RGB_NV: Self = Self(1);
#[doc = "Native value `VK_COVERAGE_MODULATION_MODE_ALPHA_NV`."]
#[doc(alias = "VK_COVERAGE_MODULATION_MODE_ALPHA_NV")]
#[doc = "\n\n[Khronos reference: `VK_COVERAGE_MODULATION_MODE_ALPHA_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoverageModulationModeNV.html)"]
pub const ALPHA_NV: Self = Self(2);
#[doc = "Native value `VK_COVERAGE_MODULATION_MODE_RGBA_NV`."]
#[doc(alias = "VK_COVERAGE_MODULATION_MODE_RGBA_NV")]
#[doc = "\n\n[Khronos reference: `VK_COVERAGE_MODULATION_MODE_RGBA_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoverageModulationModeNV.html)"]
pub const RGBA_NV: Self = Self(3);
}
#[doc = "Open integer representation of `VkCoverageReductionModeNV`."]
#[doc(alias = "VkCoverageReductionModeNV")]
#[doc = "\n\n[Khronos reference: `VkCoverageReductionModeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoverageReductionModeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CoverageReductionModeNV(pub i32);
impl CoverageReductionModeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COVERAGE_REDUCTION_MODE_MERGE_NV`."]
#[doc(alias = "VK_COVERAGE_REDUCTION_MODE_MERGE_NV")]
#[doc = "\n\n[Khronos reference: `VK_COVERAGE_REDUCTION_MODE_MERGE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoverageReductionModeNV.html)"]
pub const MERGE_NV: Self = Self(0);
#[doc = "Native value `VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV`."]
#[doc(alias = "VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV")]
#[doc = "\n\n[Khronos reference: `VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoverageReductionModeNV.html)"]
pub const TRUNCATE_NV: Self = Self(1);
}
#[doc = "Open integer representation of `VkValidationCacheHeaderVersionEXT`."]
#[doc(alias = "VkValidationCacheHeaderVersionEXT")]
#[doc = "\n\n[Khronos reference: `VkValidationCacheHeaderVersionEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationCacheHeaderVersionEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ValidationCacheHeaderVersionEXT(pub i32);
impl ValidationCacheHeaderVersionEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT`."]
#[doc(alias = "VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkValidationCacheHeaderVersionEXT.html)"]
pub const ONE_EXT: Self = Self(1);
}
#[doc = "Open integer representation of `VkShaderInfoTypeAMD`."]
#[doc(alias = "VkShaderInfoTypeAMD")]
#[doc = "\n\n[Khronos reference: `VkShaderInfoTypeAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderInfoTypeAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ShaderInfoTypeAMD(pub i32);
impl ShaderInfoTypeAMD {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SHADER_INFO_TYPE_STATISTICS_AMD`."]
#[doc(alias = "VK_SHADER_INFO_TYPE_STATISTICS_AMD")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_INFO_TYPE_STATISTICS_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderInfoTypeAMD.html)"]
pub const STATISTICS_AMD: Self = Self(0);
#[doc = "Native value `VK_SHADER_INFO_TYPE_BINARY_AMD`."]
#[doc(alias = "VK_SHADER_INFO_TYPE_BINARY_AMD")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_INFO_TYPE_BINARY_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderInfoTypeAMD.html)"]
pub const BINARY_AMD: Self = Self(1);
#[doc = "Native value `VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD`."]
#[doc(alias = "VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderInfoTypeAMD.html)"]
pub const DISASSEMBLY_AMD: Self = Self(2);
}
#[doc = "Open integer representation of `VkQueueGlobalPriority`."]
#[doc(alias = "VkQueueGlobalPriority")]
#[doc = "\n\n[Khronos reference: `VkQueueGlobalPriority`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct QueueGlobalPriority(pub i32);
impl QueueGlobalPriority {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_LOW`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_LOW")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_LOW`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const LOW: Self = Self(128);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_MEDIUM`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_MEDIUM")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_MEDIUM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const MEDIUM: Self = Self(256);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_HIGH`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_HIGH")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_HIGH`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const HIGH: Self = Self(512);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_REALTIME`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_REALTIME")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_REALTIME`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const REALTIME: Self = Self(1024);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const LOW_EXT: Self = Self(128);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const MEDIUM_EXT: Self = Self(256);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const HIGH_EXT: Self = Self(512);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const REALTIME_EXT: Self = Self(1024);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const LOW_KHR: Self = Self(128);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const MEDIUM_KHR: Self = Self(256);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const HIGH_KHR: Self = Self(512);
#[doc = "Native value `VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR`."]
#[doc(alias = "VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueueGlobalPriority.html)"]
pub const REALTIME_KHR: Self = Self(1024);
}
#[doc = "Open integer representation of `VkDebugUtilsMessageSeverityFlagBitsEXT`."]
#[doc(alias = "VkDebugUtilsMessageSeverityFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkDebugUtilsMessageSeverityFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageSeverityFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DebugUtilsMessageSeverityFlagBitsEXT(pub u32);
impl DebugUtilsMessageSeverityFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageSeverityFlagBitsEXT.html)"]
pub const VERBOSE_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageSeverityFlagBitsEXT.html)"]
pub const INFO_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageSeverityFlagBitsEXT.html)"]
pub const WARNING_BIT_EXT: Self = Self(256);
#[doc = "Native value `VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageSeverityFlagBitsEXT.html)"]
pub const ERROR_BIT_EXT: Self = Self(4096);
}
impl std::ops::BitOr for DebugUtilsMessageSeverityFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DebugUtilsMessageSeverityFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DebugUtilsMessageSeverityFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DebugUtilsMessageSeverityFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDebugUtilsMessageTypeFlagBitsEXT`."]
#[doc(alias = "VkDebugUtilsMessageTypeFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkDebugUtilsMessageTypeFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageTypeFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DebugUtilsMessageTypeFlagBitsEXT(pub u32);
impl DebugUtilsMessageTypeFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageTypeFlagBitsEXT.html)"]
pub const GENERAL_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageTypeFlagBitsEXT.html)"]
pub const VALIDATION_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageTypeFlagBitsEXT.html)"]
pub const PERFORMANCE_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT`."]
#[doc(alias = "VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDebugUtilsMessageTypeFlagBitsEXT.html)"]
pub const DEVICE_ADDRESS_BINDING_BIT_EXT: Self = Self(8);
}
impl std::ops::BitOr for DebugUtilsMessageTypeFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DebugUtilsMessageTypeFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DebugUtilsMessageTypeFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DebugUtilsMessageTypeFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkConservativeRasterizationModeEXT`."]
#[doc(alias = "VkConservativeRasterizationModeEXT")]
#[doc = "\n\n[Khronos reference: `VkConservativeRasterizationModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkConservativeRasterizationModeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ConservativeRasterizationModeEXT(pub i32);
impl ConservativeRasterizationModeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT`."]
#[doc(alias = "VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkConservativeRasterizationModeEXT.html)"]
pub const DISABLED_EXT: Self = Self(0);
#[doc = "Native value `VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT`."]
#[doc(alias = "VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkConservativeRasterizationModeEXT.html)"]
pub const OVERESTIMATE_EXT: Self = Self(1);
#[doc = "Native value `VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT`."]
#[doc(alias = "VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkConservativeRasterizationModeEXT.html)"]
pub const UNDERESTIMATE_EXT: Self = Self(2);
}
#[doc = "Open integer representation of `VkDescriptorBindingFlagBits`."]
#[doc(alias = "VkDescriptorBindingFlagBits")]
#[doc = "\n\n[Khronos reference: `VkDescriptorBindingFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorBindingFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DescriptorBindingFlagBits(pub u32);
impl DescriptorBindingFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT`."]
#[doc(alias = "VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorBindingFlagBits.html)"]
pub const UPDATE_AFTER_BIND_BIT: Self = Self(1);
#[doc = "Native value `VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT`."]
#[doc(alias = "VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorBindingFlagBits.html)"]
pub const UPDATE_UNUSED_WHILE_PENDING_BIT: Self = Self(2);
#[doc = "Native value `VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT`."]
#[doc(alias = "VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorBindingFlagBits.html)"]
pub const PARTIALLY_BOUND_BIT: Self = Self(4);
#[doc = "Native value `VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT`."]
#[doc(alias = "VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorBindingFlagBits.html)"]
pub const VARIABLE_DESCRIPTOR_COUNT_BIT: Self = Self(8);
#[doc = "Native value `VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorBindingFlagBits.html)"]
pub const UPDATE_AFTER_BIND_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorBindingFlagBits.html)"]
pub const UPDATE_UNUSED_WHILE_PENDING_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorBindingFlagBits.html)"]
pub const PARTIALLY_BOUND_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorBindingFlagBits.html)"]
pub const VARIABLE_DESCRIPTOR_COUNT_BIT_EXT: Self = Self(8);
}
impl std::ops::BitOr for DescriptorBindingFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DescriptorBindingFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DescriptorBindingFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DescriptorBindingFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVendorId`."]
#[doc(alias = "VkVendorId")]
#[doc = "\n\n[Khronos reference: `VkVendorId`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VendorId(pub i32);
impl VendorId {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VENDOR_ID_KHRONOS`."]
#[doc(alias = "VK_VENDOR_ID_KHRONOS")]
#[doc = "\n\n[Khronos reference: `VK_VENDOR_ID_KHRONOS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
pub const KHRONOS: Self = Self(65536);
#[doc = "Native value `VK_VENDOR_ID_VIV`."]
#[doc(alias = "VK_VENDOR_ID_VIV")]
#[doc = "\n\n[Khronos reference: `VK_VENDOR_ID_VIV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
pub const VIV: Self = Self(65537);
#[doc = "Native value `VK_VENDOR_ID_VSI`."]
#[doc(alias = "VK_VENDOR_ID_VSI")]
#[doc = "\n\n[Khronos reference: `VK_VENDOR_ID_VSI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
pub const VSI: Self = Self(65538);
#[doc = "Native value `VK_VENDOR_ID_KAZAN`."]
#[doc(alias = "VK_VENDOR_ID_KAZAN")]
#[doc = "\n\n[Khronos reference: `VK_VENDOR_ID_KAZAN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
pub const KAZAN: Self = Self(65539);
#[doc = "Native value `VK_VENDOR_ID_CODEPLAY`."]
#[doc(alias = "VK_VENDOR_ID_CODEPLAY")]
#[doc = "\n\n[Khronos reference: `VK_VENDOR_ID_CODEPLAY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
pub const CODEPLAY: Self = Self(65540);
#[doc = "Native value `VK_VENDOR_ID_MESA`."]
#[doc(alias = "VK_VENDOR_ID_MESA")]
#[doc = "\n\n[Khronos reference: `VK_VENDOR_ID_MESA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
pub const MESA: Self = Self(65541);
#[doc = "Native value `VK_VENDOR_ID_POCL`."]
#[doc(alias = "VK_VENDOR_ID_POCL")]
#[doc = "\n\n[Khronos reference: `VK_VENDOR_ID_POCL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
pub const POCL: Self = Self(65542);
#[doc = "Native value `VK_VENDOR_ID_MOBILEYE`."]
#[doc(alias = "VK_VENDOR_ID_MOBILEYE")]
#[doc = "\n\n[Khronos reference: `VK_VENDOR_ID_MOBILEYE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
pub const MOBILEYE: Self = Self(65543);
#[doc = "Native value `VK_VENDOR_ID_APE`."]
#[doc(alias = "VK_VENDOR_ID_APE")]
#[doc = "\n\n[Khronos reference: `VK_VENDOR_ID_APE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVendorId.html)"]
pub const APE: Self = Self(65544);
}
#[doc = "Open integer representation of `VkDriverId`."]
#[doc(alias = "VkDriverId")]
#[doc = "\n\n[Khronos reference: `VkDriverId`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DriverId(pub i32);
impl DriverId {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DRIVER_ID_AMD_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_AMD_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_AMD_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const AMD_PROPRIETARY: Self = Self(1);
#[doc = "Native value `VK_DRIVER_ID_AMD_OPEN_SOURCE`."]
#[doc(alias = "VK_DRIVER_ID_AMD_OPEN_SOURCE")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_AMD_OPEN_SOURCE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const AMD_OPEN_SOURCE: Self = Self(2);
#[doc = "Native value `VK_DRIVER_ID_MESA_RADV`."]
#[doc(alias = "VK_DRIVER_ID_MESA_RADV")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_RADV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_RADV: Self = Self(3);
#[doc = "Native value `VK_DRIVER_ID_NVIDIA_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_NVIDIA_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_NVIDIA_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const NVIDIA_PROPRIETARY: Self = Self(4);
#[doc = "Native value `VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS`."]
#[doc(alias = "VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const INTEL_PROPRIETARY_WINDOWS: Self = Self(5);
#[doc = "Native value `VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA`."]
#[doc(alias = "VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const INTEL_OPEN_SOURCE_MESA: Self = Self(6);
#[doc = "Native value `VK_DRIVER_ID_IMAGINATION_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_IMAGINATION_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_IMAGINATION_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const IMAGINATION_PROPRIETARY: Self = Self(7);
#[doc = "Native value `VK_DRIVER_ID_QUALCOMM_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_QUALCOMM_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_QUALCOMM_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const QUALCOMM_PROPRIETARY: Self = Self(8);
#[doc = "Native value `VK_DRIVER_ID_ARM_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_ARM_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_ARM_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const ARM_PROPRIETARY: Self = Self(9);
#[doc = "Native value `VK_DRIVER_ID_GOOGLE_SWIFTSHADER`."]
#[doc(alias = "VK_DRIVER_ID_GOOGLE_SWIFTSHADER")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_GOOGLE_SWIFTSHADER`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const GOOGLE_SWIFTSHADER: Self = Self(10);
#[doc = "Native value `VK_DRIVER_ID_GGP_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_GGP_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_GGP_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const GGP_PROPRIETARY: Self = Self(11);
#[doc = "Native value `VK_DRIVER_ID_BROADCOM_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_BROADCOM_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_BROADCOM_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const BROADCOM_PROPRIETARY: Self = Self(12);
#[doc = "Native value `VK_DRIVER_ID_MESA_LLVMPIPE`."]
#[doc(alias = "VK_DRIVER_ID_MESA_LLVMPIPE")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_LLVMPIPE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_LLVMPIPE: Self = Self(13);
#[doc = "Native value `VK_DRIVER_ID_MOLTENVK`."]
#[doc(alias = "VK_DRIVER_ID_MOLTENVK")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MOLTENVK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MOLTENVK: Self = Self(14);
#[doc = "Native value `VK_DRIVER_ID_COREAVI_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_COREAVI_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_COREAVI_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const COREAVI_PROPRIETARY: Self = Self(15);
#[doc = "Native value `VK_DRIVER_ID_JUICE_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_JUICE_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_JUICE_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const JUICE_PROPRIETARY: Self = Self(16);
#[doc = "Native value `VK_DRIVER_ID_VERISILICON_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_VERISILICON_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_VERISILICON_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const VERISILICON_PROPRIETARY: Self = Self(17);
#[doc = "Native value `VK_DRIVER_ID_MESA_TURNIP`."]
#[doc(alias = "VK_DRIVER_ID_MESA_TURNIP")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_TURNIP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_TURNIP: Self = Self(18);
#[doc = "Native value `VK_DRIVER_ID_MESA_V3DV`."]
#[doc(alias = "VK_DRIVER_ID_MESA_V3DV")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_V3DV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_V3DV: Self = Self(19);
#[doc = "Native value `VK_DRIVER_ID_MESA_PANVK`."]
#[doc(alias = "VK_DRIVER_ID_MESA_PANVK")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_PANVK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_PANVK: Self = Self(20);
#[doc = "Native value `VK_DRIVER_ID_SAMSUNG_PROPRIETARY`."]
#[doc(alias = "VK_DRIVER_ID_SAMSUNG_PROPRIETARY")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_SAMSUNG_PROPRIETARY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const SAMSUNG_PROPRIETARY: Self = Self(21);
#[doc = "Native value `VK_DRIVER_ID_MESA_VENUS`."]
#[doc(alias = "VK_DRIVER_ID_MESA_VENUS")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_VENUS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_VENUS: Self = Self(22);
#[doc = "Native value `VK_DRIVER_ID_MESA_DOZEN`."]
#[doc(alias = "VK_DRIVER_ID_MESA_DOZEN")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_DOZEN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_DOZEN: Self = Self(23);
#[doc = "Native value `VK_DRIVER_ID_MESA_NVK`."]
#[doc(alias = "VK_DRIVER_ID_MESA_NVK")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_NVK`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_NVK: Self = Self(24);
#[doc = "Native value `VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA`."]
#[doc(alias = "VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const IMAGINATION_OPEN_SOURCE_MESA: Self = Self(25);
#[doc = "Native value `VK_DRIVER_ID_MESA_HONEYKRISP`."]
#[doc(alias = "VK_DRIVER_ID_MESA_HONEYKRISP")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_HONEYKRISP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_HONEYKRISP: Self = Self(26);
#[doc = "Native value `VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN`."]
#[doc(alias = "VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const VULKAN_SC_EMULATION_ON_VULKAN: Self = Self(27);
#[doc = "Native value `VK_DRIVER_ID_MESA_KOSMICKRISP`."]
#[doc(alias = "VK_DRIVER_ID_MESA_KOSMICKRISP")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_KOSMICKRISP`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_KOSMICKRISP: Self = Self(28);
#[doc = "Native value `VK_DRIVER_ID_MESA_GFXSTREAM`."]
#[doc(alias = "VK_DRIVER_ID_MESA_GFXSTREAM")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_GFXSTREAM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_GFXSTREAM: Self = Self(29);
#[doc = "Native value `VK_DRIVER_ID_APE_SOFT`."]
#[doc(alias = "VK_DRIVER_ID_APE_SOFT")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_APE_SOFT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const APE_SOFT: Self = Self(30);
#[doc = "Native value `VK_DRIVER_ID_RESERVED_31`."]
#[doc(alias = "VK_DRIVER_ID_RESERVED_31")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_RESERVED_31`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const RESERVED_31: Self = Self(31);
#[doc = "Native value `VK_DRIVER_ID_AMD_PROPRIETARY_KHR`."]
#[doc(alias = "VK_DRIVER_ID_AMD_PROPRIETARY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_AMD_PROPRIETARY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const AMD_PROPRIETARY_KHR: Self = Self(1);
#[doc = "Native value `VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR`."]
#[doc(alias = "VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const AMD_OPEN_SOURCE_KHR: Self = Self(2);
#[doc = "Native value `VK_DRIVER_ID_MESA_RADV_KHR`."]
#[doc(alias = "VK_DRIVER_ID_MESA_RADV_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_MESA_RADV_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const MESA_RADV_KHR: Self = Self(3);
#[doc = "Native value `VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR`."]
#[doc(alias = "VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const NVIDIA_PROPRIETARY_KHR: Self = Self(4);
#[doc = "Native value `VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR`."]
#[doc(alias = "VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const INTEL_PROPRIETARY_WINDOWS_KHR: Self = Self(5);
#[doc = "Native value `VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR`."]
#[doc(alias = "VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const INTEL_OPEN_SOURCE_MESA_KHR: Self = Self(6);
#[doc = "Native value `VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR`."]
#[doc(alias = "VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const IMAGINATION_PROPRIETARY_KHR: Self = Self(7);
#[doc = "Native value `VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR`."]
#[doc(alias = "VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const QUALCOMM_PROPRIETARY_KHR: Self = Self(8);
#[doc = "Native value `VK_DRIVER_ID_ARM_PROPRIETARY_KHR`."]
#[doc(alias = "VK_DRIVER_ID_ARM_PROPRIETARY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_ARM_PROPRIETARY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const ARM_PROPRIETARY_KHR: Self = Self(9);
#[doc = "Native value `VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR`."]
#[doc(alias = "VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const GOOGLE_SWIFTSHADER_KHR: Self = Self(10);
#[doc = "Native value `VK_DRIVER_ID_GGP_PROPRIETARY_KHR`."]
#[doc(alias = "VK_DRIVER_ID_GGP_PROPRIETARY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_GGP_PROPRIETARY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const GGP_PROPRIETARY_KHR: Self = Self(11);
#[doc = "Native value `VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR`."]
#[doc(alias = "VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDriverId.html)"]
pub const BROADCOM_PROPRIETARY_KHR: Self = Self(12);
}
#[doc = "Open integer representation of `VkConditionalRenderingFlagBitsEXT`."]
#[doc(alias = "VkConditionalRenderingFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkConditionalRenderingFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkConditionalRenderingFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ConditionalRenderingFlagBitsEXT(pub u32);
impl ConditionalRenderingFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT`."]
#[doc(alias = "VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkConditionalRenderingFlagBitsEXT.html)"]
pub const INVERTED_BIT_EXT: Self = Self(1);
}
impl std::ops::BitOr for ConditionalRenderingFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ConditionalRenderingFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ConditionalRenderingFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ConditionalRenderingFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkResolveModeFlagBits`."]
#[doc(alias = "VkResolveModeFlagBits")]
#[doc = "\n\n[Khronos reference: `VkResolveModeFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ResolveModeFlagBits(pub u32);
impl ResolveModeFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RESOLVE_MODE_NONE`."]
#[doc(alias = "VK_RESOLVE_MODE_NONE")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const NONE: Self = Self(0);
#[doc = "Native value `VK_RESOLVE_MODE_SAMPLE_ZERO_BIT`."]
#[doc(alias = "VK_RESOLVE_MODE_SAMPLE_ZERO_BIT")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_SAMPLE_ZERO_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const SAMPLE_ZERO_BIT: Self = Self(1);
#[doc = "Native value `VK_RESOLVE_MODE_AVERAGE_BIT`."]
#[doc(alias = "VK_RESOLVE_MODE_AVERAGE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_AVERAGE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const AVERAGE_BIT: Self = Self(2);
#[doc = "Native value `VK_RESOLVE_MODE_MIN_BIT`."]
#[doc(alias = "VK_RESOLVE_MODE_MIN_BIT")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_MIN_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const MIN_BIT: Self = Self(4);
#[doc = "Native value `VK_RESOLVE_MODE_MAX_BIT`."]
#[doc(alias = "VK_RESOLVE_MODE_MAX_BIT")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_MAX_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const MAX_BIT: Self = Self(8);
#[doc = "Native value `VK_RESOLVE_MODE_NONE_KHR`."]
#[doc(alias = "VK_RESOLVE_MODE_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const NONE_KHR: Self = Self(0);
#[doc = "Native value `VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR`."]
#[doc(alias = "VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const SAMPLE_ZERO_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_RESOLVE_MODE_AVERAGE_BIT_KHR`."]
#[doc(alias = "VK_RESOLVE_MODE_AVERAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_AVERAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const AVERAGE_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_RESOLVE_MODE_MIN_BIT_KHR`."]
#[doc(alias = "VK_RESOLVE_MODE_MIN_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_MIN_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const MIN_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_RESOLVE_MODE_MAX_BIT_KHR`."]
#[doc(alias = "VK_RESOLVE_MODE_MAX_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_MAX_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const MAX_BIT_KHR: Self = Self(8);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID`."]
#[doc(alias = "VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID: Self = Self(16);
#[cfg(feature = "platform-android")]
#[doc = "Native value `VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID`."]
#[doc(alias = "VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID: Self = Self(16);
#[doc = "Native value `VK_RESOLVE_MODE_CUSTOM_BIT_EXT`."]
#[doc(alias = "VK_RESOLVE_MODE_CUSTOM_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_MODE_CUSTOM_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveModeFlagBits.html)"]
pub const CUSTOM_BIT_EXT: Self = Self(32);
}
impl std::ops::BitOr for ResolveModeFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ResolveModeFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ResolveModeFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ResolveModeFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkShadingRatePaletteEntryNV`."]
#[doc(alias = "VkShadingRatePaletteEntryNV")]
#[doc = "\n\n[Khronos reference: `VkShadingRatePaletteEntryNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ShadingRatePaletteEntryNV(pub i32);
impl ShadingRatePaletteEntryNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const NO_INVOCATIONS_NV: Self = Self(0);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _16_INVOCATIONS_PER_PIXEL_NV: Self = Self(1);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _8_INVOCATIONS_PER_PIXEL_NV: Self = Self(2);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _4_INVOCATIONS_PER_PIXEL_NV: Self = Self(3);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _2_INVOCATIONS_PER_PIXEL_NV: Self = Self(4);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _1_INVOCATION_PER_PIXEL_NV: Self = Self(5);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _1_INVOCATION_PER_2X1_PIXELS_NV: Self = Self(6);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _1_INVOCATION_PER_1X2_PIXELS_NV: Self = Self(7);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _1_INVOCATION_PER_2X2_PIXELS_NV: Self = Self(8);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _1_INVOCATION_PER_4X2_PIXELS_NV: Self = Self(9);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _1_INVOCATION_PER_2X4_PIXELS_NV: Self = Self(10);
#[doc = "Native value `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV`."]
#[doc(alias = "VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShadingRatePaletteEntryNV.html)"]
pub const _1_INVOCATION_PER_4X4_PIXELS_NV: Self = Self(11);
}
#[doc = "Open integer representation of `VkCoarseSampleOrderTypeNV`."]
#[doc(alias = "VkCoarseSampleOrderTypeNV")]
#[doc = "\n\n[Khronos reference: `VkCoarseSampleOrderTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoarseSampleOrderTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CoarseSampleOrderTypeNV(pub i32);
impl CoarseSampleOrderTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV`."]
#[doc(alias = "VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV")]
#[doc = "\n\n[Khronos reference: `VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoarseSampleOrderTypeNV.html)"]
pub const DEFAULT_NV: Self = Self(0);
#[doc = "Native value `VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV`."]
#[doc(alias = "VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV")]
#[doc = "\n\n[Khronos reference: `VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoarseSampleOrderTypeNV.html)"]
pub const CUSTOM_NV: Self = Self(1);
#[doc = "Native value `VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV`."]
#[doc(alias = "VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV")]
#[doc = "\n\n[Khronos reference: `VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoarseSampleOrderTypeNV.html)"]
pub const PIXEL_MAJOR_NV: Self = Self(2);
#[doc = "Native value `VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV`."]
#[doc(alias = "VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV")]
#[doc = "\n\n[Khronos reference: `VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCoarseSampleOrderTypeNV.html)"]
pub const SAMPLE_MAJOR_NV: Self = Self(3);
}
#[doc = "Open integer representation of `VkGeometryInstanceFlagBitsKHR`."]
#[doc(alias = "VkGeometryInstanceFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkGeometryInstanceFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct GeometryInstanceFlagBitsKHR(pub u32);
impl GeometryInstanceFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const TRIANGLE_FACING_CULL_DISABLE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const TRIANGLE_FLIP_FACING_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const FORCE_OPAQUE_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const FORCE_NO_OPAQUE_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const TRIANGLE_CULL_DISABLE_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const FORCE_OPAQUE_BIT_NV: Self = Self(4);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const FORCE_NO_OPAQUE_BIT_NV: Self = Self(8);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const FORCE_OPACITY_MICROMAP_2_STATE_EXT: Self = Self(16);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const DISABLE_OPACITY_MICROMAPS_BIT_EXT: Self = Self(32);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const DISABLE_OPACITY_MICROMAPS_EXT: Self = Self(32);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_KHR`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const FORCE_OPACITY_MICROMAP_2_STATE_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_KHR`."]
#[doc(alias = "VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryInstanceFlagBitsKHR.html)"]
pub const DISABLE_OPACITY_MICROMAPS_BIT_KHR: Self = Self(32);
}
impl std::ops::BitOr for GeometryInstanceFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for GeometryInstanceFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for GeometryInstanceFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for GeometryInstanceFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkGeometryFlagBitsKHR`."]
#[doc(alias = "VkGeometryFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkGeometryFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct GeometryFlagBitsKHR(pub u32);
impl GeometryFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_GEOMETRY_OPAQUE_BIT_KHR`."]
#[doc(alias = "VK_GEOMETRY_OPAQUE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_OPAQUE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryFlagBitsKHR.html)"]
pub const OPAQUE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR`."]
#[doc(alias = "VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryFlagBitsKHR.html)"]
pub const NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_GEOMETRY_OPAQUE_BIT_NV`."]
#[doc(alias = "VK_GEOMETRY_OPAQUE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_OPAQUE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryFlagBitsKHR.html)"]
pub const OPAQUE_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV`."]
#[doc(alias = "VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryFlagBitsKHR.html)"]
pub const NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV: Self = Self(2);
}
impl std::ops::BitOr for GeometryFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for GeometryFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for GeometryFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for GeometryFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkBuildAccelerationStructureFlagBitsKHR`."]
#[doc(alias = "VkBuildAccelerationStructureFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkBuildAccelerationStructureFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BuildAccelerationStructureFlagBitsKHR(pub u32);
impl BuildAccelerationStructureFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_UPDATE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_COMPACTION_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const PREFER_FAST_TRACE_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const PREFER_FAST_BUILD_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const LOW_MEMORY_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_UPDATE_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_COMPACTION_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const PREFER_FAST_TRACE_BIT_NV: Self = Self(4);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const PREFER_FAST_BUILD_BIT_NV: Self = Self(8);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const LOW_MEMORY_BIT_NV: Self = Self(16);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const MOTION_BIT_NV: Self = Self(32);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT: Self = Self(64);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_OPACITY_MICROMAP_UPDATE_EXT: Self = Self(64);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT: Self = Self(128);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_DISABLE_OPACITY_MICROMAPS_EXT: Self = Self(128);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT: Self = Self(256);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT: Self = Self(256);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_BIT_NV`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_DISPLACEMENT_MICROMAP_UPDATE_BIT_NV: Self = Self(512);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV: Self = Self(512);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_DATA_ACCESS_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_DATA_ACCESS_KHR: Self = Self(2048);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_CLUSTER_OPACITY_MICROMAPS_BIT_NV`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_CLUSTER_OPACITY_MICROMAPS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_CLUSTER_OPACITY_MICROMAPS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_CLUSTER_OPACITY_MICROMAPS_BIT_NV: Self = Self(4096);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_OPACITY_MICROMAP_UPDATE_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_MICROMAP_LOSSY_BIT_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_MICROMAP_LOSSY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_MICROMAP_LOSSY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureFlagBitsKHR.html)"]
pub const MICROMAP_LOSSY_BIT_KHR: Self = Self(1024);
}
impl std::ops::BitOr for BuildAccelerationStructureFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for BuildAccelerationStructureFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for BuildAccelerationStructureFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for BuildAccelerationStructureFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkAccelerationStructureCreateFlagBitsKHR`."]
#[doc(alias = "VkAccelerationStructureCreateFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkAccelerationStructureCreateFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureCreateFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccelerationStructureCreateFlagBitsKHR(pub u32);
impl AccelerationStructureCreateFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureCreateFlagBitsKHR.html)"]
pub const DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureCreateFlagBitsKHR.html)"]
pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureCreateFlagBitsKHR.html)"]
pub const MOTION_BIT_NV: Self = Self(4);
}
impl std::ops::BitOr for AccelerationStructureCreateFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for AccelerationStructureCreateFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for AccelerationStructureCreateFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for AccelerationStructureCreateFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCopyAccelerationStructureModeKHR`."]
#[doc(alias = "VkCopyAccelerationStructureModeKHR")]
#[doc = "\n\n[Khronos reference: `VkCopyAccelerationStructureModeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyAccelerationStructureModeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CopyAccelerationStructureModeKHR(pub i32);
impl CopyAccelerationStructureModeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR`."]
#[doc(alias = "VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyAccelerationStructureModeKHR.html)"]
pub const CLONE_KHR: Self = Self(0);
#[doc = "Native value `VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR`."]
#[doc(alias = "VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyAccelerationStructureModeKHR.html)"]
pub const COMPACT_KHR: Self = Self(1);
#[doc = "Native value `VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR`."]
#[doc(alias = "VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyAccelerationStructureModeKHR.html)"]
pub const SERIALIZE_KHR: Self = Self(2);
#[doc = "Native value `VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR`."]
#[doc(alias = "VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyAccelerationStructureModeKHR.html)"]
pub const DESERIALIZE_KHR: Self = Self(3);
#[doc = "Native value `VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV`."]
#[doc(alias = "VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV")]
#[doc = "\n\n[Khronos reference: `VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyAccelerationStructureModeKHR.html)"]
pub const CLONE_NV: Self = Self(0);
#[doc = "Native value `VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV`."]
#[doc(alias = "VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV")]
#[doc = "\n\n[Khronos reference: `VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyAccelerationStructureModeKHR.html)"]
pub const COMPACT_NV: Self = Self(1);
}
#[doc = "Open integer representation of `VkBuildAccelerationStructureModeKHR`."]
#[doc(alias = "VkBuildAccelerationStructureModeKHR")]
#[doc = "\n\n[Khronos reference: `VkBuildAccelerationStructureModeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureModeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BuildAccelerationStructureModeKHR(pub i32);
impl BuildAccelerationStructureModeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureModeKHR.html)"]
pub const BUILD_KHR: Self = Self(0);
#[doc = "Native value `VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR`."]
#[doc(alias = "VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildAccelerationStructureModeKHR.html)"]
pub const UPDATE_KHR: Self = Self(1);
}
#[doc = "Open integer representation of `VkAccelerationStructureTypeKHR`."]
#[doc(alias = "VkAccelerationStructureTypeKHR")]
#[doc = "\n\n[Khronos reference: `VkAccelerationStructureTypeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureTypeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccelerationStructureTypeKHR(pub i32);
impl AccelerationStructureTypeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureTypeKHR.html)"]
pub const TOP_LEVEL_KHR: Self = Self(0);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureTypeKHR.html)"]
pub const BOTTOM_LEVEL_KHR: Self = Self(1);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureTypeKHR.html)"]
pub const GENERIC_KHR: Self = Self(2);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureTypeKHR.html)"]
pub const TOP_LEVEL_NV: Self = Self(0);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureTypeKHR.html)"]
pub const BOTTOM_LEVEL_NV: Self = Self(1);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_TYPE_OPACITY_MICROMAP_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_TYPE_OPACITY_MICROMAP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_TYPE_OPACITY_MICROMAP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureTypeKHR.html)"]
pub const OPACITY_MICROMAP_KHR: Self = Self(1000623000);
}
#[doc = "Open integer representation of `VkGeometryTypeKHR`."]
#[doc(alias = "VkGeometryTypeKHR")]
#[doc = "\n\n[Khronos reference: `VkGeometryTypeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct GeometryTypeKHR(pub i32);
impl GeometryTypeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_GEOMETRY_TYPE_TRIANGLES_KHR`."]
#[doc(alias = "VK_GEOMETRY_TYPE_TRIANGLES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_TYPE_TRIANGLES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
pub const TRIANGLES_KHR: Self = Self(0);
#[doc = "Native value `VK_GEOMETRY_TYPE_AABBS_KHR`."]
#[doc(alias = "VK_GEOMETRY_TYPE_AABBS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_TYPE_AABBS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
pub const AABBS_KHR: Self = Self(1);
#[doc = "Native value `VK_GEOMETRY_TYPE_INSTANCES_KHR`."]
#[doc(alias = "VK_GEOMETRY_TYPE_INSTANCES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_TYPE_INSTANCES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
pub const INSTANCES_KHR: Self = Self(2);
#[doc = "Native value `VK_GEOMETRY_TYPE_TRIANGLES_NV`."]
#[doc(alias = "VK_GEOMETRY_TYPE_TRIANGLES_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_TYPE_TRIANGLES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
pub const TRIANGLES_NV: Self = Self(0);
#[doc = "Native value `VK_GEOMETRY_TYPE_AABBS_NV`."]
#[doc(alias = "VK_GEOMETRY_TYPE_AABBS_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_TYPE_AABBS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
pub const AABBS_NV: Self = Self(1);
#[doc = "Native value `VK_GEOMETRY_TYPE_SPHERES_NV`."]
#[doc(alias = "VK_GEOMETRY_TYPE_SPHERES_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_TYPE_SPHERES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
pub const SPHERES_NV: Self = Self(1000429004);
#[doc = "Native value `VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV`."]
#[doc(alias = "VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
pub const LINEAR_SWEPT_SPHERES_NV: Self = Self(1000429005);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_GEOMETRY_TYPE_DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX`."]
#[doc(alias = "VK_GEOMETRY_TYPE_DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_TYPE_DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
pub const DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX: Self = Self(1000478000);
#[doc = "Native value `VK_GEOMETRY_TYPE_MICROMAP_KHR`."]
#[doc(alias = "VK_GEOMETRY_TYPE_MICROMAP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_GEOMETRY_TYPE_MICROMAP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGeometryTypeKHR.html)"]
pub const MICROMAP_KHR: Self = Self(1000623000);
}
#[doc = "Open integer representation of `VkAccelerationStructureMemoryRequirementsTypeNV`."]
#[doc(alias = "VkAccelerationStructureMemoryRequirementsTypeNV")]
#[doc = "\n\n[Khronos reference: `VkAccelerationStructureMemoryRequirementsTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureMemoryRequirementsTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccelerationStructureMemoryRequirementsTypeNV(pub i32);
impl AccelerationStructureMemoryRequirementsTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureMemoryRequirementsTypeNV.html)"]
pub const OBJECT_NV: Self = Self(0);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureMemoryRequirementsTypeNV.html)"]
pub const BUILD_SCRATCH_NV: Self = Self(1);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureMemoryRequirementsTypeNV.html)"]
pub const UPDATE_SCRATCH_NV: Self = Self(2);
}
#[doc = "Open integer representation of `VkAccelerationStructureBuildTypeKHR`."]
#[doc(alias = "VkAccelerationStructureBuildTypeKHR")]
#[doc = "\n\n[Khronos reference: `VkAccelerationStructureBuildTypeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureBuildTypeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccelerationStructureBuildTypeKHR(pub i32);
impl AccelerationStructureBuildTypeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureBuildTypeKHR.html)"]
pub const HOST_KHR: Self = Self(0);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureBuildTypeKHR.html)"]
pub const DEVICE_KHR: Self = Self(1);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureBuildTypeKHR.html)"]
pub const HOST_OR_DEVICE_KHR: Self = Self(2);
}
#[doc = "Open integer representation of `VkRayTracingShaderGroupTypeKHR`."]
#[doc(alias = "VkRayTracingShaderGroupTypeKHR")]
#[doc = "\n\n[Khronos reference: `VkRayTracingShaderGroupTypeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingShaderGroupTypeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct RayTracingShaderGroupTypeKHR(pub i32);
impl RayTracingShaderGroupTypeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR`."]
#[doc(alias = "VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingShaderGroupTypeKHR.html)"]
pub const GENERAL_KHR: Self = Self(0);
#[doc = "Native value `VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR`."]
#[doc(alias = "VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingShaderGroupTypeKHR.html)"]
pub const TRIANGLES_HIT_GROUP_KHR: Self = Self(1);
#[doc = "Native value `VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR`."]
#[doc(alias = "VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingShaderGroupTypeKHR.html)"]
pub const PROCEDURAL_HIT_GROUP_KHR: Self = Self(2);
#[doc = "Native value `VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV`."]
#[doc(alias = "VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingShaderGroupTypeKHR.html)"]
pub const GENERAL_NV: Self = Self(0);
#[doc = "Native value `VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV`."]
#[doc(alias = "VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingShaderGroupTypeKHR.html)"]
pub const TRIANGLES_HIT_GROUP_NV: Self = Self(1);
#[doc = "Native value `VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV`."]
#[doc(alias = "VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV")]
#[doc = "\n\n[Khronos reference: `VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRayTracingShaderGroupTypeKHR.html)"]
pub const PROCEDURAL_HIT_GROUP_NV: Self = Self(2);
}
#[doc = "Open integer representation of `VkAccelerationStructureCompatibilityKHR`."]
#[doc(alias = "VkAccelerationStructureCompatibilityKHR")]
#[doc = "\n\n[Khronos reference: `VkAccelerationStructureCompatibilityKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureCompatibilityKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccelerationStructureCompatibilityKHR(pub i32);
impl AccelerationStructureCompatibilityKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureCompatibilityKHR.html)"]
pub const COMPATIBLE_KHR: Self = Self(0);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureCompatibilityKHR.html)"]
pub const INCOMPATIBLE_KHR: Self = Self(1);
}
#[doc = "Open integer representation of `VkShaderGroupShaderKHR`."]
#[doc(alias = "VkShaderGroupShaderKHR")]
#[doc = "\n\n[Khronos reference: `VkShaderGroupShaderKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderGroupShaderKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ShaderGroupShaderKHR(pub i32);
impl ShaderGroupShaderKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SHADER_GROUP_SHADER_GENERAL_KHR`."]
#[doc(alias = "VK_SHADER_GROUP_SHADER_GENERAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_GROUP_SHADER_GENERAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderGroupShaderKHR.html)"]
pub const GENERAL_KHR: Self = Self(0);
#[doc = "Native value `VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR`."]
#[doc(alias = "VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderGroupShaderKHR.html)"]
pub const CLOSEST_HIT_KHR: Self = Self(1);
#[doc = "Native value `VK_SHADER_GROUP_SHADER_ANY_HIT_KHR`."]
#[doc(alias = "VK_SHADER_GROUP_SHADER_ANY_HIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_GROUP_SHADER_ANY_HIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderGroupShaderKHR.html)"]
pub const ANY_HIT_KHR: Self = Self(2);
#[doc = "Native value `VK_SHADER_GROUP_SHADER_INTERSECTION_KHR`."]
#[doc(alias = "VK_SHADER_GROUP_SHADER_INTERSECTION_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_GROUP_SHADER_INTERSECTION_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderGroupShaderKHR.html)"]
pub const INTERSECTION_KHR: Self = Self(3);
}
#[doc = "Open integer representation of `VkMemoryOverallocationBehaviorAMD`."]
#[doc(alias = "VkMemoryOverallocationBehaviorAMD")]
#[doc = "\n\n[Khronos reference: `VkMemoryOverallocationBehaviorAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryOverallocationBehaviorAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct MemoryOverallocationBehaviorAMD(pub i32);
impl MemoryOverallocationBehaviorAMD {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD`."]
#[doc(alias = "VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryOverallocationBehaviorAMD.html)"]
pub const DEFAULT_AMD: Self = Self(0);
#[doc = "Native value `VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD`."]
#[doc(alias = "VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryOverallocationBehaviorAMD.html)"]
pub const ALLOWED_AMD: Self = Self(1);
#[doc = "Native value `VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD`."]
#[doc(alias = "VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryOverallocationBehaviorAMD.html)"]
pub const DISALLOWED_AMD: Self = Self(2);
}
#[doc = "Open integer representation of `VkFramebufferCreateFlagBits`."]
#[doc(alias = "VkFramebufferCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkFramebufferCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFramebufferCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FramebufferCreateFlagBits(pub u32);
impl FramebufferCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT`."]
#[doc(alias = "VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFramebufferCreateFlagBits.html)"]
pub const IMAGELESS_BIT: Self = Self(1);
#[doc = "Native value `VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR`."]
#[doc(alias = "VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFramebufferCreateFlagBits.html)"]
pub const IMAGELESS_BIT_KHR: Self = Self(1);
}
impl std::ops::BitOr for FramebufferCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for FramebufferCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for FramebufferCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for FramebufferCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkQueryPoolCreateFlagBits`."]
#[doc(alias = "VkQueryPoolCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkQueryPoolCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPoolCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct QueryPoolCreateFlagBits(pub u32);
impl QueryPoolCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_QUERY_POOL_CREATE_RESET_BIT_KHR`."]
#[doc(alias = "VK_QUERY_POOL_CREATE_RESET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_POOL_CREATE_RESET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPoolCreateFlagBits.html)"]
pub const RESET_BIT_KHR: Self = Self(1);
}
impl std::ops::BitOr for QueryPoolCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for QueryPoolCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for QueryPoolCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for QueryPoolCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDeviceDiagnosticsConfigFlagBitsNV`."]
#[doc(alias = "VkDeviceDiagnosticsConfigFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkDeviceDiagnosticsConfigFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceDiagnosticsConfigFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceDiagnosticsConfigFlagBitsNV(pub u32);
impl DeviceDiagnosticsConfigFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV`."]
#[doc(alias = "VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceDiagnosticsConfigFlagBitsNV.html)"]
pub const ENABLE_SHADER_DEBUG_INFO_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV`."]
#[doc(alias = "VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceDiagnosticsConfigFlagBitsNV.html)"]
pub const ENABLE_RESOURCE_TRACKING_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV`."]
#[doc(alias = "VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceDiagnosticsConfigFlagBitsNV.html)"]
pub const ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV: Self = Self(4);
#[doc = "Native value `VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV`."]
#[doc(alias = "VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceDiagnosticsConfigFlagBitsNV.html)"]
pub const ENABLE_SHADER_ERROR_REPORTING_BIT_NV: Self = Self(8);
}
impl std::ops::BitOr for DeviceDiagnosticsConfigFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DeviceDiagnosticsConfigFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DeviceDiagnosticsConfigFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DeviceDiagnosticsConfigFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPipelineCreationFeedbackFlagBits`."]
#[doc(alias = "VkPipelineCreationFeedbackFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPipelineCreationFeedbackFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreationFeedbackFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineCreationFeedbackFlagBits(pub u32);
impl PipelineCreationFeedbackFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreationFeedbackFlagBits.html)"]
pub const VALID_BIT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreationFeedbackFlagBits.html)"]
pub const APPLICATION_PIPELINE_CACHE_HIT_BIT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT`."]
#[doc(alias = "VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreationFeedbackFlagBits.html)"]
pub const BASE_PIPELINE_ACCELERATION_BIT: Self = Self(4);
#[doc = "Native value `VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreationFeedbackFlagBits.html)"]
pub const VALID_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreationFeedbackFlagBits.html)"]
pub const APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCreationFeedbackFlagBits.html)"]
pub const BASE_PIPELINE_ACCELERATION_BIT_EXT: Self = Self(4);
}
impl std::ops::BitOr for PipelineCreationFeedbackFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineCreationFeedbackFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineCreationFeedbackFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineCreationFeedbackFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[cfg(feature = "platform-win32")]
#[doc = "Open integer representation of `VkFullScreenExclusiveEXT`."]
#[doc(alias = "VkFullScreenExclusiveEXT")]
#[doc = "\n\n[Khronos reference: `VkFullScreenExclusiveEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFullScreenExclusiveEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FullScreenExclusiveEXT(pub i32);
#[cfg(feature = "platform-win32")]
impl FullScreenExclusiveEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT`."]
#[doc(alias = "VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFullScreenExclusiveEXT.html)"]
pub const DEFAULT_EXT: Self = Self(0);
#[doc = "Native value `VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT`."]
#[doc(alias = "VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFullScreenExclusiveEXT.html)"]
pub const ALLOWED_EXT: Self = Self(1);
#[doc = "Native value `VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT`."]
#[doc(alias = "VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFullScreenExclusiveEXT.html)"]
pub const DISALLOWED_EXT: Self = Self(2);
#[doc = "Native value `VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT`."]
#[doc(alias = "VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFullScreenExclusiveEXT.html)"]
pub const APPLICATION_CONTROLLED_EXT: Self = Self(3);
}
#[doc = "Open integer representation of `VkPerformanceCounterScopeKHR`."]
#[doc(alias = "VkPerformanceCounterScopeKHR")]
#[doc = "\n\n[Khronos reference: `VkPerformanceCounterScopeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterScopeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PerformanceCounterScopeKHR(pub i32);
impl PerformanceCounterScopeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterScopeKHR.html)"]
pub const COMMAND_BUFFER_KHR: Self = Self(0);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterScopeKHR.html)"]
pub const RENDER_PASS_KHR: Self = Self(1);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterScopeKHR.html)"]
pub const COMMAND_KHR: Self = Self(2);
#[doc = "Native value `VK_QUERY_SCOPE_COMMAND_BUFFER_KHR`."]
#[doc(alias = "VK_QUERY_SCOPE_COMMAND_BUFFER_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_SCOPE_COMMAND_BUFFER_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterScopeKHR.html)"]
pub const QUERY_SCOPE_COMMAND_BUFFER_KHR: Self = Self(0);
#[doc = "Native value `VK_QUERY_SCOPE_RENDER_PASS_KHR`."]
#[doc(alias = "VK_QUERY_SCOPE_RENDER_PASS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_SCOPE_RENDER_PASS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterScopeKHR.html)"]
pub const QUERY_SCOPE_RENDER_PASS_KHR: Self = Self(1);
#[doc = "Native value `VK_QUERY_SCOPE_COMMAND_KHR`."]
#[doc(alias = "VK_QUERY_SCOPE_COMMAND_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_SCOPE_COMMAND_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterScopeKHR.html)"]
pub const QUERY_SCOPE_COMMAND_KHR: Self = Self(2);
}
#[doc = "Open integer representation of `VkMemoryDecompressionMethodFlagBitsEXT`."]
#[doc(alias = "VkMemoryDecompressionMethodFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkMemoryDecompressionMethodFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryDecompressionMethodFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct MemoryDecompressionMethodFlagBitsEXT(pub u64);
impl MemoryDecompressionMethodFlagBitsEXT {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_EXT`."]
#[doc(alias = "VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryDecompressionMethodFlagBitsEXT.html)"]
pub const GDEFLATE_1_0_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV`."]
#[doc(alias = "VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryDecompressionMethodFlagBitsEXT.html)"]
pub const GDEFLATE_1_0_BIT_NV: Self = Self(1);
}
impl std::ops::BitOr for MemoryDecompressionMethodFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for MemoryDecompressionMethodFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for MemoryDecompressionMethodFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for MemoryDecompressionMethodFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPerformanceCounterUnitKHR`."]
#[doc(alias = "VkPerformanceCounterUnitKHR")]
#[doc = "\n\n[Khronos reference: `VkPerformanceCounterUnitKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PerformanceCounterUnitKHR(pub i32);
impl PerformanceCounterUnitKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const GENERIC_KHR: Self = Self(0);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const PERCENTAGE_KHR: Self = Self(1);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const NANOSECONDS_KHR: Self = Self(2);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const BYTES_KHR: Self = Self(3);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const BYTES_PER_SECOND_KHR: Self = Self(4);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const KELVIN_KHR: Self = Self(5);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const WATTS_KHR: Self = Self(6);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const VOLTS_KHR: Self = Self(7);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const AMPS_KHR: Self = Self(8);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const HERTZ_KHR: Self = Self(9);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterUnitKHR.html)"]
pub const CYCLES_KHR: Self = Self(10);
}
#[doc = "Open integer representation of `VkPerformanceCounterStorageKHR`."]
#[doc(alias = "VkPerformanceCounterStorageKHR")]
#[doc = "\n\n[Khronos reference: `VkPerformanceCounterStorageKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterStorageKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PerformanceCounterStorageKHR(pub i32);
impl PerformanceCounterStorageKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterStorageKHR.html)"]
pub const INT32_KHR: Self = Self(0);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterStorageKHR.html)"]
pub const INT64_KHR: Self = Self(1);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterStorageKHR.html)"]
pub const UINT32_KHR: Self = Self(2);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterStorageKHR.html)"]
pub const UINT64_KHR: Self = Self(3);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterStorageKHR.html)"]
pub const FLOAT32_KHR: Self = Self(4);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterStorageKHR.html)"]
pub const FLOAT64_KHR: Self = Self(5);
}
#[doc = "Open integer representation of `VkPerformanceCounterDescriptionFlagBitsKHR`."]
#[doc(alias = "VkPerformanceCounterDescriptionFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkPerformanceCounterDescriptionFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterDescriptionFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PerformanceCounterDescriptionFlagBitsKHR(pub u32);
impl PerformanceCounterDescriptionFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterDescriptionFlagBitsKHR.html)"]
pub const PERFORMANCE_IMPACTING_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterDescriptionFlagBitsKHR.html)"]
pub const PERFORMANCE_IMPACTING_KHR: Self = Self(1);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterDescriptionFlagBitsKHR.html)"]
pub const CONCURRENTLY_IMPACTED_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR`."]
#[doc(alias = "VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceCounterDescriptionFlagBitsKHR.html)"]
pub const CONCURRENTLY_IMPACTED_KHR: Self = Self(2);
}
impl std::ops::BitOr for PerformanceCounterDescriptionFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PerformanceCounterDescriptionFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PerformanceCounterDescriptionFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PerformanceCounterDescriptionFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkAcquireProfilingLockFlagBitsKHR`."]
#[doc(alias = "VkAcquireProfilingLockFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkAcquireProfilingLockFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAcquireProfilingLockFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AcquireProfilingLockFlagBitsKHR(pub u32);
impl AcquireProfilingLockFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
}
impl std::ops::BitOr for AcquireProfilingLockFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for AcquireProfilingLockFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for AcquireProfilingLockFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for AcquireProfilingLockFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkShaderCorePropertiesFlagBitsAMD`."]
#[doc(alias = "VkShaderCorePropertiesFlagBitsAMD")]
#[doc = "\n\n[Khronos reference: `VkShaderCorePropertiesFlagBitsAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCorePropertiesFlagBitsAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ShaderCorePropertiesFlagBitsAMD(pub u32);
impl ShaderCorePropertiesFlagBitsAMD {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
}
impl std::ops::BitOr for ShaderCorePropertiesFlagBitsAMD {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ShaderCorePropertiesFlagBitsAMD {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ShaderCorePropertiesFlagBitsAMD {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ShaderCorePropertiesFlagBitsAMD {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPerformanceConfigurationTypeINTEL`."]
#[doc(alias = "VkPerformanceConfigurationTypeINTEL")]
#[doc = "\n\n[Khronos reference: `VkPerformanceConfigurationTypeINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceConfigurationTypeINTEL.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PerformanceConfigurationTypeINTEL(pub i32);
impl PerformanceConfigurationTypeINTEL {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL`."]
#[doc(
alias = "VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL"
)]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceConfigurationTypeINTEL.html)"]
pub const COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL: Self = Self(0);
}
#[doc = "Open integer representation of `VkQueryPoolSamplingModeINTEL`."]
#[doc(alias = "VkQueryPoolSamplingModeINTEL")]
#[doc = "\n\n[Khronos reference: `VkQueryPoolSamplingModeINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPoolSamplingModeINTEL.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct QueryPoolSamplingModeINTEL(pub i32);
impl QueryPoolSamplingModeINTEL {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL`."]
#[doc(alias = "VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryPoolSamplingModeINTEL.html)"]
pub const MANUAL_INTEL: Self = Self(0);
}
#[doc = "Open integer representation of `VkPerformanceOverrideTypeINTEL`."]
#[doc(alias = "VkPerformanceOverrideTypeINTEL")]
#[doc = "\n\n[Khronos reference: `VkPerformanceOverrideTypeINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceOverrideTypeINTEL.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PerformanceOverrideTypeINTEL(pub i32);
impl PerformanceOverrideTypeINTEL {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL`."]
#[doc(alias = "VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceOverrideTypeINTEL.html)"]
pub const NULL_HARDWARE_INTEL: Self = Self(0);
#[doc = "Native value `VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL`."]
#[doc(alias = "VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceOverrideTypeINTEL.html)"]
pub const FLUSH_GPU_CACHES_INTEL: Self = Self(1);
}
#[doc = "Open integer representation of `VkPerformanceParameterTypeINTEL`."]
#[doc(alias = "VkPerformanceParameterTypeINTEL")]
#[doc = "\n\n[Khronos reference: `VkPerformanceParameterTypeINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceParameterTypeINTEL.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PerformanceParameterTypeINTEL(pub i32);
impl PerformanceParameterTypeINTEL {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL`."]
#[doc(alias = "VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceParameterTypeINTEL.html)"]
pub const HW_COUNTERS_SUPPORTED_INTEL: Self = Self(0);
#[doc = "Native value `VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL`."]
#[doc(alias = "VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceParameterTypeINTEL.html)"]
pub const STREAM_MARKER_VALID_BITS_INTEL: Self = Self(1);
}
#[doc = "Open integer representation of `VkPerformanceValueTypeINTEL`."]
#[doc(alias = "VkPerformanceValueTypeINTEL")]
#[doc = "\n\n[Khronos reference: `VkPerformanceValueTypeINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceValueTypeINTEL.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PerformanceValueTypeINTEL(pub i32);
impl PerformanceValueTypeINTEL {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL`."]
#[doc(alias = "VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceValueTypeINTEL.html)"]
pub const UINT32_INTEL: Self = Self(0);
#[doc = "Native value `VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL`."]
#[doc(alias = "VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceValueTypeINTEL.html)"]
pub const UINT64_INTEL: Self = Self(1);
#[doc = "Native value `VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL`."]
#[doc(alias = "VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceValueTypeINTEL.html)"]
pub const FLOAT_INTEL: Self = Self(2);
#[doc = "Native value `VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL`."]
#[doc(alias = "VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceValueTypeINTEL.html)"]
pub const BOOL_INTEL: Self = Self(3);
#[doc = "Native value `VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL`."]
#[doc(alias = "VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL")]
#[doc = "\n\n[Khronos reference: `VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerformanceValueTypeINTEL.html)"]
pub const STRING_INTEL: Self = Self(4);
}
#[doc = "Open integer representation of `VkShaderFloatControlsIndependence`."]
#[doc(alias = "VkShaderFloatControlsIndependence")]
#[doc = "\n\n[Khronos reference: `VkShaderFloatControlsIndependence`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderFloatControlsIndependence.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ShaderFloatControlsIndependence(pub i32);
impl ShaderFloatControlsIndependence {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY`."]
#[doc(alias = "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderFloatControlsIndependence.html)"]
pub const _32_BIT_ONLY: Self = Self(0);
#[doc = "Native value `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL`."]
#[doc(alias = "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderFloatControlsIndependence.html)"]
pub const ALL: Self = Self(1);
#[doc = "Native value `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE`."]
#[doc(alias = "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderFloatControlsIndependence.html)"]
pub const NONE: Self = Self(2);
#[doc = "Native value `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR`."]
#[doc(alias = "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderFloatControlsIndependence.html)"]
pub const _32_BIT_ONLY_KHR: Self = Self(0);
#[doc = "Native value `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR`."]
#[doc(alias = "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderFloatControlsIndependence.html)"]
pub const ALL_KHR: Self = Self(1);
#[doc = "Native value `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR`."]
#[doc(alias = "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderFloatControlsIndependence.html)"]
pub const NONE_KHR: Self = Self(2);
}
#[doc = "Open integer representation of `VkPipelineExecutableStatisticFormatKHR`."]
#[doc(alias = "VkPipelineExecutableStatisticFormatKHR")]
#[doc = "\n\n[Khronos reference: `VkPipelineExecutableStatisticFormatKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineExecutableStatisticFormatKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineExecutableStatisticFormatKHR(pub i32);
impl PipelineExecutableStatisticFormatKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR`."]
#[doc(alias = "VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineExecutableStatisticFormatKHR.html)"]
pub const BOOL32_KHR: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR`."]
#[doc(alias = "VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineExecutableStatisticFormatKHR.html)"]
pub const INT64_KHR: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR`."]
#[doc(alias = "VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineExecutableStatisticFormatKHR.html)"]
pub const UINT64_KHR: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR`."]
#[doc(alias = "VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineExecutableStatisticFormatKHR.html)"]
pub const FLOAT64_KHR: Self = Self(3);
}
#[doc = "Open integer representation of `VkLineRasterizationMode`."]
#[doc(alias = "VkLineRasterizationMode")]
#[doc = "\n\n[Khronos reference: `VkLineRasterizationMode`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct LineRasterizationMode(pub i32);
impl LineRasterizationMode {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_DEFAULT`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_DEFAULT")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_DEFAULT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const DEFAULT: Self = Self(0);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_RECTANGULAR`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_RECTANGULAR")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_RECTANGULAR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const RECTANGULAR: Self = Self(1);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_BRESENHAM`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_BRESENHAM")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_BRESENHAM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const BRESENHAM: Self = Self(2);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const RECTANGULAR_SMOOTH: Self = Self(3);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const DEFAULT_EXT: Self = Self(0);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const RECTANGULAR_EXT: Self = Self(1);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const BRESENHAM_EXT: Self = Self(2);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const RECTANGULAR_SMOOTH_EXT: Self = Self(3);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const DEFAULT_KHR: Self = Self(0);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const RECTANGULAR_KHR: Self = Self(1);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const BRESENHAM_KHR: Self = Self(2);
#[doc = "Native value `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR`."]
#[doc(alias = "VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR")]
#[doc = "\n\n[Khronos reference: `VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLineRasterizationMode.html)"]
pub const RECTANGULAR_SMOOTH_KHR: Self = Self(3);
}
#[doc = "Open integer representation of `VkPipelineCompilerControlFlagBitsAMD`."]
#[doc(alias = "VkPipelineCompilerControlFlagBitsAMD")]
#[doc = "\n\n[Khronos reference: `VkPipelineCompilerControlFlagBitsAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineCompilerControlFlagBitsAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineCompilerControlFlagBitsAMD(pub u32);
impl PipelineCompilerControlFlagBitsAMD {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
}
impl std::ops::BitOr for PipelineCompilerControlFlagBitsAMD {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineCompilerControlFlagBitsAMD {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineCompilerControlFlagBitsAMD {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineCompilerControlFlagBitsAMD {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkToolPurposeFlagBits`."]
#[doc(alias = "VkToolPurposeFlagBits")]
#[doc = "\n\n[Khronos reference: `VkToolPurposeFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ToolPurposeFlagBits(pub u32);
impl ToolPurposeFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_TOOL_PURPOSE_VALIDATION_BIT`."]
#[doc(alias = "VK_TOOL_PURPOSE_VALIDATION_BIT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_VALIDATION_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const VALIDATION_BIT: Self = Self(1);
#[doc = "Native value `VK_TOOL_PURPOSE_PROFILING_BIT`."]
#[doc(alias = "VK_TOOL_PURPOSE_PROFILING_BIT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_PROFILING_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const PROFILING_BIT: Self = Self(2);
#[doc = "Native value `VK_TOOL_PURPOSE_TRACING_BIT`."]
#[doc(alias = "VK_TOOL_PURPOSE_TRACING_BIT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_TRACING_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const TRACING_BIT: Self = Self(4);
#[doc = "Native value `VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT`."]
#[doc(alias = "VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const ADDITIONAL_FEATURES_BIT: Self = Self(8);
#[doc = "Native value `VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT`."]
#[doc(alias = "VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const MODIFYING_FEATURES_BIT: Self = Self(16);
#[doc = "Native value `VK_TOOL_PURPOSE_VALIDATION_BIT_EXT`."]
#[doc(alias = "VK_TOOL_PURPOSE_VALIDATION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_VALIDATION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const VALIDATION_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_TOOL_PURPOSE_PROFILING_BIT_EXT`."]
#[doc(alias = "VK_TOOL_PURPOSE_PROFILING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_PROFILING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const PROFILING_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_TOOL_PURPOSE_TRACING_BIT_EXT`."]
#[doc(alias = "VK_TOOL_PURPOSE_TRACING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_TRACING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const TRACING_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT`."]
#[doc(alias = "VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const ADDITIONAL_FEATURES_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT`."]
#[doc(alias = "VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const MODIFYING_FEATURES_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT`."]
#[doc(alias = "VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const DEBUG_REPORTING_BIT_EXT: Self = Self(32);
#[doc = "Native value `VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT`."]
#[doc(alias = "VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkToolPurposeFlagBits.html)"]
pub const DEBUG_MARKERS_BIT_EXT: Self = Self(64);
}
impl std::ops::BitOr for ToolPurposeFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ToolPurposeFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ToolPurposeFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ToolPurposeFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkFragmentShadingRateCombinerOpKHR`."]
#[doc(alias = "VkFragmentShadingRateCombinerOpKHR")]
#[doc = "\n\n[Khronos reference: `VkFragmentShadingRateCombinerOpKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateCombinerOpKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FragmentShadingRateCombinerOpKHR(pub i32);
impl FragmentShadingRateCombinerOpKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateCombinerOpKHR.html)"]
pub const KEEP_KHR: Self = Self(0);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateCombinerOpKHR.html)"]
pub const REPLACE_KHR: Self = Self(1);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateCombinerOpKHR.html)"]
pub const MIN_KHR: Self = Self(2);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateCombinerOpKHR.html)"]
pub const MAX_KHR: Self = Self(3);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateCombinerOpKHR.html)"]
pub const MUL_KHR: Self = Self(4);
}
#[doc = "Open integer representation of `VkFragmentShadingRateNV`."]
#[doc(alias = "VkFragmentShadingRateNV")]
#[doc = "\n\n[Khronos reference: `VkFragmentShadingRateNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FragmentShadingRateNV(pub i32);
impl FragmentShadingRateNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _1_INVOCATION_PER_PIXEL_NV: Self = Self(0);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _1_INVOCATION_PER_1X2_PIXELS_NV: Self = Self(1);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _1_INVOCATION_PER_2X1_PIXELS_NV: Self = Self(4);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _1_INVOCATION_PER_2X2_PIXELS_NV: Self = Self(5);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _1_INVOCATION_PER_2X4_PIXELS_NV: Self = Self(6);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _1_INVOCATION_PER_4X2_PIXELS_NV: Self = Self(9);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _1_INVOCATION_PER_4X4_PIXELS_NV: Self = Self(10);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _2_INVOCATIONS_PER_PIXEL_NV: Self = Self(11);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _4_INVOCATIONS_PER_PIXEL_NV: Self = Self(12);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _8_INVOCATIONS_PER_PIXEL_NV: Self = Self(13);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const _16_INVOCATIONS_PER_PIXEL_NV: Self = Self(14);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateNV.html)"]
pub const NO_INVOCATIONS_NV: Self = Self(15);
}
#[doc = "Open integer representation of `VkFragmentShadingRateTypeNV`."]
#[doc(alias = "VkFragmentShadingRateTypeNV")]
#[doc = "\n\n[Khronos reference: `VkFragmentShadingRateTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FragmentShadingRateTypeNV(pub i32);
impl FragmentShadingRateTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateTypeNV.html)"]
pub const FRAGMENT_SIZE_NV: Self = Self(0);
#[doc = "Native value `VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV`."]
#[doc(alias = "VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV")]
#[doc = "\n\n[Khronos reference: `VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFragmentShadingRateTypeNV.html)"]
pub const ENUMS_NV: Self = Self(1);
}
#[doc = "Open integer representation of `VkSubpassMergeStatusEXT`."]
#[doc(alias = "VkSubpassMergeStatusEXT")]
#[doc = "\n\n[Khronos reference: `VkSubpassMergeStatusEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SubpassMergeStatusEXT(pub i32);
impl SubpassMergeStatusEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_MERGED_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_MERGED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_MERGED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const MERGED_EXT: Self = Self(0);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const DISALLOWED_EXT: Self = Self(1);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_SIDE_EFFECTS_EXT: Self = Self(2);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_SAMPLES_MISMATCH_EXT: Self = Self(3);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_VIEWS_MISMATCH_EXT: Self = Self(4);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_ALIASING_EXT: Self = Self(5);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_DEPENDENCIES_EXT: Self = Self(6);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT: Self = Self(7);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT: Self = Self(8);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_INSUFFICIENT_STORAGE_EXT: Self = Self(9);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_DEPTH_STENCIL_COUNT_EXT: Self = Self(10);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT: Self = Self(11);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_SINGLE_SUBPASS_EXT: Self = Self(12);
#[doc = "Native value `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT`."]
#[doc(alias = "VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubpassMergeStatusEXT.html)"]
pub const NOT_MERGED_UNSPECIFIED_EXT: Self = Self(13);
}
#[doc = "Open integer representation of `VkAccessFlagBits2`."]
#[doc(alias = "VkAccessFlagBits2")]
#[doc = "\n\n[Khronos reference: `VkAccessFlagBits2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccessFlagBits2(pub u64);
impl AccessFlagBits2 {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCESS_2_NONE`."]
#[doc(alias = "VK_ACCESS_2_NONE")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const NONE: Self = Self(0);
#[doc = "Native value `VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const INDIRECT_COMMAND_READ_BIT: Self = Self(1);
#[doc = "Native value `VK_ACCESS_2_INDEX_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_INDEX_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_INDEX_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const INDEX_READ_BIT: Self = Self(2);
#[doc = "Native value `VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const VERTEX_ATTRIBUTE_READ_BIT: Self = Self(4);
#[doc = "Native value `VK_ACCESS_2_UNIFORM_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_UNIFORM_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_UNIFORM_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const UNIFORM_READ_BIT: Self = Self(8);
#[doc = "Native value `VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const INPUT_ATTACHMENT_READ_BIT: Self = Self(16);
#[doc = "Native value `VK_ACCESS_2_SHADER_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_SHADER_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_READ_BIT: Self = Self(32);
#[doc = "Native value `VK_ACCESS_2_SHADER_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_2_SHADER_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_WRITE_BIT: Self = Self(64);
#[doc = "Native value `VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const COLOR_ATTACHMENT_READ_BIT: Self = Self(128);
#[doc = "Native value `VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const COLOR_ATTACHMENT_WRITE_BIT: Self = Self(256);
#[doc = "Native value `VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_READ_BIT: Self = Self(512);
#[doc = "Native value `VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: Self = Self(1024);
#[doc = "Native value `VK_ACCESS_2_TRANSFER_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_TRANSFER_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_TRANSFER_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const TRANSFER_READ_BIT: Self = Self(2048);
#[doc = "Native value `VK_ACCESS_2_TRANSFER_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_2_TRANSFER_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_TRANSFER_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const TRANSFER_WRITE_BIT: Self = Self(4096);
#[doc = "Native value `VK_ACCESS_2_HOST_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_HOST_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_HOST_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const HOST_READ_BIT: Self = Self(8192);
#[doc = "Native value `VK_ACCESS_2_HOST_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_2_HOST_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_HOST_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const HOST_WRITE_BIT: Self = Self(16384);
#[doc = "Native value `VK_ACCESS_2_MEMORY_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_MEMORY_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_MEMORY_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const MEMORY_READ_BIT: Self = Self(32768);
#[doc = "Native value `VK_ACCESS_2_MEMORY_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_2_MEMORY_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_MEMORY_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const MEMORY_WRITE_BIT: Self = Self(65536);
#[doc = "Native value `VK_ACCESS_2_SHADER_SAMPLED_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_SHADER_SAMPLED_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_SAMPLED_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_SAMPLED_READ_BIT: Self = Self(4294967296);
#[doc = "Native value `VK_ACCESS_2_SHADER_STORAGE_READ_BIT`."]
#[doc(alias = "VK_ACCESS_2_SHADER_STORAGE_READ_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_STORAGE_READ_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_STORAGE_READ_BIT: Self = Self(8589934592);
#[doc = "Native value `VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT`."]
#[doc(alias = "VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_STORAGE_WRITE_BIT: Self = Self(17179869184);
#[doc = "Native value `VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const VIDEO_DECODE_READ_BIT_KHR: Self = Self(34359738368);
#[doc = "Native value `VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const VIDEO_DECODE_WRITE_BIT_KHR: Self = Self(68719476736);
#[doc = "Native value `VK_ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SAMPLER_HEAP_READ_BIT_EXT: Self = Self(144115188075855872);
#[doc = "Native value `VK_ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const RESOURCE_HEAP_READ_BIT_EXT: Self = Self(288230376151711744);
#[doc = "Native value `VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const VIDEO_ENCODE_READ_BIT_KHR: Self = Self(137438953472);
#[doc = "Native value `VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const VIDEO_ENCODE_WRITE_BIT_KHR: Self = Self(274877906944);
#[doc = "Native value `VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM`."]
#[doc(alias = "VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_TILE_ATTACHMENT_READ_BIT_QCOM: Self = Self(2251799813685248);
#[doc = "Native value `VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM`."]
#[doc(alias = "VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM: Self = Self(4503599627370496);
#[doc = "Native value `VK_ACCESS_2_NONE_KHR`."]
#[doc(alias = "VK_ACCESS_2_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const NONE_KHR: Self = Self(0);
#[doc = "Native value `VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const INDIRECT_COMMAND_READ_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_ACCESS_2_INDEX_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_INDEX_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_INDEX_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const INDEX_READ_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const VERTEX_ATTRIBUTE_READ_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_ACCESS_2_UNIFORM_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_UNIFORM_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_UNIFORM_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const UNIFORM_READ_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const INPUT_ATTACHMENT_READ_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_ACCESS_2_SHADER_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_SHADER_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_READ_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_ACCESS_2_SHADER_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_SHADER_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_WRITE_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const COLOR_ATTACHMENT_READ_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const COLOR_ATTACHMENT_WRITE_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_ACCESS_2_TRANSFER_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_TRANSFER_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_TRANSFER_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const TRANSFER_READ_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const TRANSFER_WRITE_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_ACCESS_2_HOST_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_HOST_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_HOST_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const HOST_READ_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_ACCESS_2_HOST_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_HOST_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_HOST_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const HOST_WRITE_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_ACCESS_2_MEMORY_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_MEMORY_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_MEMORY_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const MEMORY_READ_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_ACCESS_2_MEMORY_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_MEMORY_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_MEMORY_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const MEMORY_WRITE_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_SAMPLED_READ_BIT_KHR: Self = Self(4294967296);
#[doc = "Native value `VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_STORAGE_READ_BIT_KHR: Self = Self(8589934592);
#[doc = "Native value `VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_STORAGE_WRITE_BIT_KHR: Self = Self(17179869184);
#[doc = "Native value `VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const TRANSFORM_FEEDBACK_WRITE_BIT_EXT: Self = Self(33554432);
#[doc = "Native value `VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT: Self = Self(67108864);
#[doc = "Native value `VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT: Self = Self(134217728);
#[doc = "Native value `VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const CONDITIONAL_RENDERING_READ_BIT_EXT: Self = Self(1048576);
#[doc = "Native value `VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV`."]
#[doc(alias = "VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const COMMAND_PREPROCESS_READ_BIT_NV: Self = Self(131072);
#[doc = "Native value `VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV`."]
#[doc(alias = "VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const COMMAND_PREPROCESS_WRITE_BIT_NV: Self = Self(262144);
#[doc = "Native value `VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const COMMAND_PREPROCESS_READ_BIT_EXT: Self = Self(131072);
#[doc = "Native value `VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const COMMAND_PREPROCESS_WRITE_BIT_EXT: Self = Self(262144);
#[doc = "Native value `VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR: Self = Self(8388608);
#[doc = "Native value `VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV`."]
#[doc(alias = "VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADING_RATE_IMAGE_READ_BIT_NV: Self = Self(8388608);
#[doc = "Native value `VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_READ_BIT_KHR: Self = Self(2097152);
#[doc = "Native value `VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_WRITE_BIT_KHR: Self = Self(4194304);
#[doc = "Native value `VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV`."]
#[doc(alias = "VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_READ_BIT_NV: Self = Self(2097152);
#[doc = "Native value `VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV`."]
#[doc(alias = "VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_WRITE_BIT_NV: Self = Self(4194304);
#[doc = "Native value `VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const FRAGMENT_DENSITY_MAP_READ_BIT_EXT: Self = Self(16777216);
#[doc = "Native value `VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT: Self = Self(524288);
#[doc = "Native value `VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const DESCRIPTOR_BUFFER_READ_BIT_EXT: Self = Self(2199023255552);
#[doc = "Native value `VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI`."]
#[doc(alias = "VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const INVOCATION_MASK_READ_BIT_HUAWEI: Self = Self(549755813888);
#[doc = "Native value `VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR`."]
#[doc(alias = "VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const SHADER_BINDING_TABLE_READ_BIT_KHR: Self = Self(1099511627776);
#[doc = "Native value `VK_ACCESS_2_MICROMAP_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_MICROMAP_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_MICROMAP_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const MICROMAP_READ_BIT_EXT: Self = Self(17592186044416);
#[doc = "Native value `VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const MICROMAP_WRITE_BIT_EXT: Self = Self(35184372088832);
#[doc = "Native value `VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV`."]
#[doc(alias = "VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const OPTICAL_FLOW_READ_BIT_NV: Self = Self(4398046511104);
#[doc = "Native value `VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV`."]
#[doc(alias = "VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const OPTICAL_FLOW_WRITE_BIT_NV: Self = Self(8796093022208);
#[doc = "Native value `VK_ACCESS_2_DATA_GRAPH_READ_BIT_ARM`."]
#[doc(alias = "VK_ACCESS_2_DATA_GRAPH_READ_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_DATA_GRAPH_READ_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const DATA_GRAPH_READ_BIT_ARM: Self = Self(140737488355328);
#[doc = "Native value `VK_ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM`."]
#[doc(alias = "VK_ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const DATA_GRAPH_WRITE_BIT_ARM: Self = Self(281474976710656);
#[doc = "Native value `VK_ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const MEMORY_DECOMPRESSION_READ_BIT_EXT: Self = Self(36028797018963968);
#[doc = "Native value `VK_ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT`."]
#[doc(alias = "VK_ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits2.html)"]
pub const MEMORY_DECOMPRESSION_WRITE_BIT_EXT: Self = Self(72057594037927936);
}
impl std::ops::BitOr for AccessFlagBits2 {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for AccessFlagBits2 {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for AccessFlagBits2 {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for AccessFlagBits2 {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPipelineStageFlagBits2`."]
#[doc(alias = "VkPipelineStageFlagBits2")]
#[doc = "\n\n[Khronos reference: `VkPipelineStageFlagBits2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineStageFlagBits2(pub u64);
impl PipelineStageFlagBits2 {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_STAGE_2_NONE`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_NONE")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_NONE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const NONE: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TOP_OF_PIPE_BIT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const DRAW_INDIRECT_BIT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const VERTEX_INPUT_BIT: Self = Self(4);
#[doc = "Native value `VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const VERTEX_SHADER_BIT: Self = Self(8);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TESSELLATION_CONTROL_SHADER_BIT: Self = Self(16);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TESSELLATION_EVALUATION_SHADER_BIT: Self = Self(32);
#[doc = "Native value `VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const GEOMETRY_SHADER_BIT: Self = Self(64);
#[doc = "Native value `VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const FRAGMENT_SHADER_BIT: Self = Self(128);
#[doc = "Native value `VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const EARLY_FRAGMENT_TESTS_BIT: Self = Self(256);
#[doc = "Native value `VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const LATE_FRAGMENT_TESTS_BIT: Self = Self(512);
#[doc = "Native value `VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const COLOR_ATTACHMENT_OUTPUT_BIT: Self = Self(1024);
#[doc = "Native value `VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const COMPUTE_SHADER_BIT: Self = Self(2048);
#[doc = "Native value `VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const ALL_TRANSFER_BIT: Self = Self(4096);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TRANSFER_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TRANSFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TRANSFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TRANSFER_BIT: Self = Self(4096);
#[doc = "Native value `VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const BOTTOM_OF_PIPE_BIT: Self = Self(8192);
#[doc = "Native value `VK_PIPELINE_STAGE_2_HOST_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_HOST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_HOST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const HOST_BIT: Self = Self(16384);
#[doc = "Native value `VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const ALL_GRAPHICS_BIT: Self = Self(32768);
#[doc = "Native value `VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const ALL_COMMANDS_BIT: Self = Self(65536);
#[doc = "Native value `VK_PIPELINE_STAGE_2_COPY_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_COPY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_COPY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const COPY_BIT: Self = Self(4294967296);
#[doc = "Native value `VK_PIPELINE_STAGE_2_RESOLVE_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_RESOLVE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_RESOLVE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const RESOLVE_BIT: Self = Self(8589934592);
#[doc = "Native value `VK_PIPELINE_STAGE_2_BLIT_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_BLIT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_BLIT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const BLIT_BIT: Self = Self(17179869184);
#[doc = "Native value `VK_PIPELINE_STAGE_2_CLEAR_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_CLEAR_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_CLEAR_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const CLEAR_BIT: Self = Self(34359738368);
#[doc = "Native value `VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const INDEX_INPUT_BIT: Self = Self(68719476736);
#[doc = "Native value `VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const VERTEX_ATTRIBUTE_INPUT_BIT: Self = Self(137438953472);
#[doc = "Native value `VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const PRE_RASTERIZATION_SHADERS_BIT: Self = Self(274877906944);
#[doc = "Native value `VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const VIDEO_DECODE_BIT_KHR: Self = Self(67108864);
#[doc = "Native value `VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const VIDEO_ENCODE_BIT_KHR: Self = Self(134217728);
#[doc = "Native value `VK_PIPELINE_STAGE_2_NONE_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const NONE_KHR: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TOP_OF_PIPE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const DRAW_INDIRECT_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const VERTEX_INPUT_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const VERTEX_SHADER_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TESSELLATION_CONTROL_SHADER_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TESSELLATION_EVALUATION_SHADER_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const GEOMETRY_SHADER_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const FRAGMENT_SHADER_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const EARLY_FRAGMENT_TESTS_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const LATE_FRAGMENT_TESTS_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const COLOR_ATTACHMENT_OUTPUT_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const COMPUTE_SHADER_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const ALL_TRANSFER_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TRANSFER_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const BOTTOM_OF_PIPE_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_PIPELINE_STAGE_2_HOST_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_HOST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_HOST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const HOST_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const ALL_GRAPHICS_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const ALL_COMMANDS_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_PIPELINE_STAGE_2_COPY_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_COPY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_COPY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const COPY_BIT_KHR: Self = Self(4294967296);
#[doc = "Native value `VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const RESOLVE_BIT_KHR: Self = Self(8589934592);
#[doc = "Native value `VK_PIPELINE_STAGE_2_BLIT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_BLIT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_BLIT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const BLIT_BIT_KHR: Self = Self(17179869184);
#[doc = "Native value `VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const CLEAR_BIT_KHR: Self = Self(34359738368);
#[doc = "Native value `VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const INDEX_INPUT_BIT_KHR: Self = Self(68719476736);
#[doc = "Native value `VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const VERTEX_ATTRIBUTE_INPUT_BIT_KHR: Self = Self(137438953472);
#[doc = "Native value `VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const PRE_RASTERIZATION_SHADERS_BIT_KHR: Self = Self(274877906944);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TRANSFORM_FEEDBACK_BIT_EXT: Self = Self(16777216);
#[doc = "Native value `VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const CONDITIONAL_RENDERING_BIT_EXT: Self = Self(262144);
#[doc = "Native value `VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const COMMAND_PREPROCESS_BIT_NV: Self = Self(131072);
#[doc = "Native value `VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const COMMAND_PREPROCESS_BIT_EXT: Self = Self(131072);
#[doc = "Native value `VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: Self = Self(4194304);
#[doc = "Native value `VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const SHADING_RATE_IMAGE_BIT_NV: Self = Self(4194304);
#[doc = "Native value `VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_BUILD_BIT_KHR: Self = Self(33554432);
#[doc = "Native value `VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const RAY_TRACING_SHADER_BIT_KHR: Self = Self(2097152);
#[doc = "Native value `VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const RAY_TRACING_SHADER_BIT_NV: Self = Self(2097152);
#[doc = "Native value `VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_BUILD_BIT_NV: Self = Self(33554432);
#[doc = "Native value `VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const FRAGMENT_DENSITY_PROCESS_BIT_EXT: Self = Self(8388608);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TASK_SHADER_BIT_NV: Self = Self(524288);
#[doc = "Native value `VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const MESH_SHADER_BIT_NV: Self = Self(1048576);
#[doc = "Native value `VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const TASK_SHADER_BIT_EXT: Self = Self(524288);
#[doc = "Native value `VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const MESH_SHADER_BIT_EXT: Self = Self(1048576);
#[doc = "Native value `VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const SUBPASS_SHADER_BIT_HUAWEI: Self = Self(549755813888);
#[doc = "Native value `VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const SUBPASS_SHADING_BIT_HUAWEI: Self = Self(549755813888);
#[doc = "Native value `VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const INVOCATION_MASK_BIT_HUAWEI: Self = Self(1099511627776);
#[doc = "Native value `VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_COPY_BIT_KHR: Self = Self(268435456);
#[doc = "Native value `VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const MICROMAP_BUILD_BIT_EXT: Self = Self(1073741824);
#[doc = "Native value `VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const CLUSTER_CULLING_SHADER_BIT_HUAWEI: Self = Self(2199023255552);
#[doc = "Native value `VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const OPTICAL_FLOW_BIT_NV: Self = Self(536870912);
#[doc = "Native value `VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV: Self = Self(17592186044416);
#[doc = "Native value `VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const DATA_GRAPH_BIT_ARM: Self = Self(4398046511104);
#[doc = "Native value `VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const COPY_INDIRECT_BIT_KHR: Self = Self(70368744177664);
#[doc = "Native value `VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineStageFlagBits2.html)"]
pub const MEMORY_DECOMPRESSION_BIT_EXT: Self = Self(35184372088832);
}
impl std::ops::BitOr for PipelineStageFlagBits2 {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineStageFlagBits2 {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineStageFlagBits2 {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineStageFlagBits2 {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkSubmitFlagBits`."]
#[doc(alias = "VkSubmitFlagBits")]
#[doc = "\n\n[Khronos reference: `VkSubmitFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubmitFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SubmitFlagBits(pub u32);
impl SubmitFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SUBMIT_PROTECTED_BIT`."]
#[doc(alias = "VK_SUBMIT_PROTECTED_BIT")]
#[doc = "\n\n[Khronos reference: `VK_SUBMIT_PROTECTED_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubmitFlagBits.html)"]
pub const PROTECTED_BIT: Self = Self(1);
#[doc = "Native value `VK_SUBMIT_PROTECTED_BIT_KHR`."]
#[doc(alias = "VK_SUBMIT_PROTECTED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SUBMIT_PROTECTED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSubmitFlagBits.html)"]
pub const PROTECTED_BIT_KHR: Self = Self(1);
}
impl std::ops::BitOr for SubmitFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SubmitFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SubmitFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SubmitFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkEventCreateFlagBits`."]
#[doc(alias = "VkEventCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkEventCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkEventCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct EventCreateFlagBits(pub u32);
impl EventCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EVENT_CREATE_DEVICE_ONLY_BIT`."]
#[doc(alias = "VK_EVENT_CREATE_DEVICE_ONLY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_EVENT_CREATE_DEVICE_ONLY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkEventCreateFlagBits.html)"]
pub const DEVICE_ONLY_BIT: Self = Self(1);
#[doc = "Native value `VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR`."]
#[doc(alias = "VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkEventCreateFlagBits.html)"]
pub const DEVICE_ONLY_BIT_KHR: Self = Self(1);
}
impl std::ops::BitOr for EventCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for EventCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for EventCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for EventCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPipelineLayoutCreateFlagBits`."]
#[doc(alias = "VkPipelineLayoutCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPipelineLayoutCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineLayoutCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineLayoutCreateFlagBits(pub u32);
impl PipelineLayoutCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT`."]
#[doc(alias = "VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineLayoutCreateFlagBits.html)"]
pub const INDEPENDENT_SETS_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHR`."]
#[doc(alias = "VK_PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineLayoutCreateFlagBits.html)"]
pub const NO_TASK_SHADER_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for PipelineLayoutCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineLayoutCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineLayoutCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineLayoutCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkProvokingVertexModeEXT`."]
#[doc(alias = "VkProvokingVertexModeEXT")]
#[doc = "\n\n[Khronos reference: `VkProvokingVertexModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkProvokingVertexModeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ProvokingVertexModeEXT(pub i32);
impl ProvokingVertexModeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT`."]
#[doc(alias = "VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkProvokingVertexModeEXT.html)"]
pub const FIRST_VERTEX_EXT: Self = Self(0);
#[doc = "Native value `VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT`."]
#[doc(alias = "VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkProvokingVertexModeEXT.html)"]
pub const LAST_VERTEX_EXT: Self = Self(1);
}
#[doc = "Open integer representation of `VkAccelerationStructureMotionInstanceTypeNV`."]
#[doc(alias = "VkAccelerationStructureMotionInstanceTypeNV")]
#[doc = "\n\n[Khronos reference: `VkAccelerationStructureMotionInstanceTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureMotionInstanceTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccelerationStructureMotionInstanceTypeNV(pub i32);
impl AccelerationStructureMotionInstanceTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureMotionInstanceTypeNV.html)"]
pub const STATIC_NV: Self = Self(0);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureMotionInstanceTypeNV.html)"]
pub const MATRIX_MOTION_NV: Self = Self(1);
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureMotionInstanceTypeNV.html)"]
pub const SRT_MOTION_NV: Self = Self(2);
}
#[doc = "Open integer representation of `VkPipelineColorBlendStateCreateFlagBits`."]
#[doc(alias = "VkPipelineColorBlendStateCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPipelineColorBlendStateCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineColorBlendStateCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineColorBlendStateCreateFlagBits(pub u32);
impl PipelineColorBlendStateCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM`."]
#[doc(
alias = "VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM"
)]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineColorBlendStateCreateFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT`."]
#[doc(
alias = "VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineColorBlendStateCreateFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT: Self = Self(1);
}
impl std::ops::BitOr for PipelineColorBlendStateCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineColorBlendStateCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineColorBlendStateCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineColorBlendStateCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPipelineDepthStencilStateCreateFlagBits`."]
#[doc(alias = "VkPipelineDepthStencilStateCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkPipelineDepthStencilStateCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineDepthStencilStateCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineDepthStencilStateCreateFlagBits(pub u32);
impl PipelineDepthStencilStateCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM`."]
#[doc(
alias = "VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM"
)]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineDepthStencilStateCreateFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM`."]
#[doc(
alias = "VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM"
)]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineDepthStencilStateCreateFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT`."]
#[doc(
alias = "VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineDepthStencilStateCreateFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT`."]
#[doc(
alias = "VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"
)]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineDepthStencilStateCreateFlagBits.html)"]
pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT: Self = Self(2);
}
impl std::ops::BitOr for PipelineDepthStencilStateCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PipelineDepthStencilStateCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PipelineDepthStencilStateCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PipelineDepthStencilStateCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkGraphicsPipelineLibraryFlagBitsEXT`."]
#[doc(alias = "VkGraphicsPipelineLibraryFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkGraphicsPipelineLibraryFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGraphicsPipelineLibraryFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct GraphicsPipelineLibraryFlagBitsEXT(pub u32);
impl GraphicsPipelineLibraryFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT`."]
#[doc(alias = "VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGraphicsPipelineLibraryFlagBitsEXT.html)"]
pub const VERTEX_INPUT_INTERFACE_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT`."]
#[doc(alias = "VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGraphicsPipelineLibraryFlagBitsEXT.html)"]
pub const PRE_RASTERIZATION_SHADERS_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT`."]
#[doc(alias = "VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGraphicsPipelineLibraryFlagBitsEXT.html)"]
pub const FRAGMENT_SHADER_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT`."]
#[doc(alias = "VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGraphicsPipelineLibraryFlagBitsEXT.html)"]
pub const FRAGMENT_OUTPUT_INTERFACE_BIT_EXT: Self = Self(8);
}
impl std::ops::BitOr for GraphicsPipelineLibraryFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for GraphicsPipelineLibraryFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for GraphicsPipelineLibraryFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for GraphicsPipelineLibraryFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkRenderingAttachmentFlagBitsKHR`."]
#[doc(alias = "VkRenderingAttachmentFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkRenderingAttachmentFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingAttachmentFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct RenderingAttachmentFlagBitsKHR(pub u32);
impl RenderingAttachmentFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RENDERING_ATTACHMENT_INPUT_ATTACHMENT_FEEDBACK_BIT_KHR`."]
#[doc(alias = "VK_RENDERING_ATTACHMENT_INPUT_ATTACHMENT_FEEDBACK_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_ATTACHMENT_INPUT_ATTACHMENT_FEEDBACK_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingAttachmentFlagBitsKHR.html)"]
pub const INPUT_ATTACHMENT_FEEDBACK_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_RENDERING_ATTACHMENT_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR`."]
#[doc(alias = "VK_RENDERING_ATTACHMENT_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_ATTACHMENT_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingAttachmentFlagBitsKHR.html)"]
pub const RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_RENDERING_ATTACHMENT_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR`."]
#[doc(alias = "VK_RENDERING_ATTACHMENT_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_ATTACHMENT_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingAttachmentFlagBitsKHR.html)"]
pub const RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for RenderingAttachmentFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for RenderingAttachmentFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for RenderingAttachmentFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for RenderingAttachmentFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkResolveImageFlagBitsKHR`."]
#[doc(alias = "VkResolveImageFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkResolveImageFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveImageFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ResolveImageFlagBitsKHR(pub u32);
impl ResolveImageFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RESOLVE_IMAGE_SKIP_TRANSFER_FUNCTION_BIT_KHR`."]
#[doc(alias = "VK_RESOLVE_IMAGE_SKIP_TRANSFER_FUNCTION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_IMAGE_SKIP_TRANSFER_FUNCTION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveImageFlagBitsKHR.html)"]
pub const SKIP_TRANSFER_FUNCTION_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_RESOLVE_IMAGE_ENABLE_TRANSFER_FUNCTION_BIT_KHR`."]
#[doc(alias = "VK_RESOLVE_IMAGE_ENABLE_TRANSFER_FUNCTION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RESOLVE_IMAGE_ENABLE_TRANSFER_FUNCTION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkResolveImageFlagBitsKHR.html)"]
pub const ENABLE_TRANSFER_FUNCTION_BIT_KHR: Self = Self(2);
}
impl std::ops::BitOr for ResolveImageFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ResolveImageFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ResolveImageFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ResolveImageFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDeviceAddressBindingFlagBitsEXT`."]
#[doc(alias = "VkDeviceAddressBindingFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkDeviceAddressBindingFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceAddressBindingFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceAddressBindingFlagBitsEXT(pub u32);
impl DeviceAddressBindingFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT`."]
#[doc(alias = "VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceAddressBindingFlagBitsEXT.html)"]
pub const INTERNAL_OBJECT_BIT_EXT: Self = Self(1);
}
impl std::ops::BitOr for DeviceAddressBindingFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DeviceAddressBindingFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DeviceAddressBindingFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DeviceAddressBindingFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDeviceAddressBindingTypeEXT`."]
#[doc(alias = "VkDeviceAddressBindingTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkDeviceAddressBindingTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceAddressBindingTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceAddressBindingTypeEXT(pub i32);
impl DeviceAddressBindingTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT`."]
#[doc(alias = "VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceAddressBindingTypeEXT.html)"]
pub const BIND_EXT: Self = Self(0);
#[doc = "Native value `VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT`."]
#[doc(alias = "VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceAddressBindingTypeEXT.html)"]
pub const UNBIND_EXT: Self = Self(1);
}
#[doc = "Open integer representation of `VkFrameBoundaryFlagBitsEXT`."]
#[doc(alias = "VkFrameBoundaryFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkFrameBoundaryFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFrameBoundaryFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FrameBoundaryFlagBitsEXT(pub u32);
impl FrameBoundaryFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT`."]
#[doc(alias = "VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFrameBoundaryFlagBitsEXT.html)"]
pub const FRAME_END_BIT_EXT: Self = Self(1);
}
impl std::ops::BitOr for FrameBoundaryFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for FrameBoundaryFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for FrameBoundaryFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for FrameBoundaryFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPresentScalingFlagBitsKHR`."]
#[doc(alias = "VkPresentScalingFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkPresentScalingFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentScalingFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PresentScalingFlagBitsKHR(pub u32);
impl PresentScalingFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR`."]
#[doc(alias = "VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentScalingFlagBitsKHR.html)"]
pub const ONE_TO_ONE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentScalingFlagBitsKHR.html)"]
pub const ONE_TO_ONE_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR`."]
#[doc(alias = "VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentScalingFlagBitsKHR.html)"]
pub const ASPECT_RATIO_STRETCH_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentScalingFlagBitsKHR.html)"]
pub const ASPECT_RATIO_STRETCH_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_PRESENT_SCALING_STRETCH_BIT_KHR`."]
#[doc(alias = "VK_PRESENT_SCALING_STRETCH_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_SCALING_STRETCH_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentScalingFlagBitsKHR.html)"]
pub const STRETCH_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_PRESENT_SCALING_STRETCH_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_SCALING_STRETCH_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_SCALING_STRETCH_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentScalingFlagBitsKHR.html)"]
pub const STRETCH_BIT_EXT: Self = Self(4);
}
impl std::ops::BitOr for PresentScalingFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PresentScalingFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PresentScalingFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PresentScalingFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPresentGravityFlagBitsKHR`."]
#[doc(alias = "VkPresentGravityFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkPresentGravityFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentGravityFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PresentGravityFlagBitsKHR(pub u32);
impl PresentGravityFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PRESENT_GRAVITY_MIN_BIT_KHR`."]
#[doc(alias = "VK_PRESENT_GRAVITY_MIN_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_GRAVITY_MIN_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentGravityFlagBitsKHR.html)"]
pub const MIN_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_PRESENT_GRAVITY_MIN_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_GRAVITY_MIN_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_GRAVITY_MIN_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentGravityFlagBitsKHR.html)"]
pub const MIN_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_PRESENT_GRAVITY_MAX_BIT_KHR`."]
#[doc(alias = "VK_PRESENT_GRAVITY_MAX_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_GRAVITY_MAX_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentGravityFlagBitsKHR.html)"]
pub const MAX_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_PRESENT_GRAVITY_MAX_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_GRAVITY_MAX_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_GRAVITY_MAX_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentGravityFlagBitsKHR.html)"]
pub const MAX_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_PRESENT_GRAVITY_CENTERED_BIT_KHR`."]
#[doc(alias = "VK_PRESENT_GRAVITY_CENTERED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_GRAVITY_CENTERED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentGravityFlagBitsKHR.html)"]
pub const CENTERED_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_PRESENT_GRAVITY_CENTERED_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_GRAVITY_CENTERED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_GRAVITY_CENTERED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentGravityFlagBitsKHR.html)"]
pub const CENTERED_BIT_EXT: Self = Self(4);
}
impl std::ops::BitOr for PresentGravityFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PresentGravityFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PresentGravityFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PresentGravityFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPhysicalDeviceSchedulingControlsFlagBitsARM`."]
#[doc(alias = "VkPhysicalDeviceSchedulingControlsFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkPhysicalDeviceSchedulingControlsFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceSchedulingControlsFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PhysicalDeviceSchedulingControlsFlagBitsARM(pub u64);
impl PhysicalDeviceSchedulingControlsFlagBitsARM {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceSchedulingControlsFlagBitsARM.html)"]
pub const SHADER_CORE_COUNT_ARM: Self = Self(1);
#[doc = "Native value `VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceSchedulingControlsFlagBitsARM.html)"]
pub const DISPATCH_PARAMETERS_ARM: Self = Self(2);
}
impl std::ops::BitOr for PhysicalDeviceSchedulingControlsFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PhysicalDeviceSchedulingControlsFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PhysicalDeviceSchedulingControlsFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PhysicalDeviceSchedulingControlsFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPresentStageFlagBitsEXT`."]
#[doc(alias = "VkPresentStageFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkPresentStageFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentStageFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PresentStageFlagBitsEXT(pub u32);
impl PresentStageFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentStageFlagBitsEXT.html)"]
pub const QUEUE_OPERATIONS_END_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_PRESENT_STAGE_REQUEST_DEQUEUED_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_STAGE_REQUEST_DEQUEUED_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_STAGE_REQUEST_DEQUEUED_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentStageFlagBitsEXT.html)"]
pub const REQUEST_DEQUEUED_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_OUT_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_OUT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_OUT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentStageFlagBitsEXT.html)"]
pub const IMAGE_FIRST_PIXEL_OUT_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentStageFlagBitsEXT.html)"]
pub const IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT: Self = Self(8);
}
impl std::ops::BitOr for PresentStageFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PresentStageFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PresentStageFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PresentStageFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPastPresentationTimingFlagBitsEXT`."]
#[doc(alias = "VkPastPresentationTimingFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkPastPresentationTimingFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPastPresentationTimingFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PastPresentationTimingFlagBitsEXT(pub u32);
impl PastPresentationTimingFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT`."]
#[doc(alias = "VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPastPresentationTimingFlagBitsEXT.html)"]
pub const ALLOW_PARTIAL_RESULTS_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_PAST_PRESENTATION_TIMING_ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT`."]
#[doc(alias = "VK_PAST_PRESENTATION_TIMING_ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PAST_PRESENTATION_TIMING_ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPastPresentationTimingFlagBitsEXT.html)"]
pub const ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT: Self = Self(2);
}
impl std::ops::BitOr for PastPresentationTimingFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PastPresentationTimingFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PastPresentationTimingFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PastPresentationTimingFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPresentTimingInfoFlagBitsEXT`."]
#[doc(alias = "VkPresentTimingInfoFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkPresentTimingInfoFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentTimingInfoFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PresentTimingInfoFlagBitsEXT(pub u32);
impl PresentTimingInfoFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PRESENT_TIMING_INFO_PRESENT_AT_RELATIVE_TIME_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_TIMING_INFO_PRESENT_AT_RELATIVE_TIME_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_TIMING_INFO_PRESENT_AT_RELATIVE_TIME_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentTimingInfoFlagBitsEXT.html)"]
pub const PRESENT_AT_RELATIVE_TIME_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_PRESENT_TIMING_INFO_PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT`."]
#[doc(alias = "VK_PRESENT_TIMING_INFO_PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PRESENT_TIMING_INFO_PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPresentTimingInfoFlagBitsEXT.html)"]
pub const PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT: Self = Self(2);
}
impl std::ops::BitOr for PresentTimingInfoFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PresentTimingInfoFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PresentTimingInfoFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PresentTimingInfoFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoCodecOperationFlagBitsKHR`."]
#[doc(alias = "VkVideoCodecOperationFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoCodecOperationFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodecOperationFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoCodecOperationFlagBitsKHR(pub u32);
impl VideoCodecOperationFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_CODEC_OPERATION_NONE_KHR`."]
#[doc(alias = "VK_VIDEO_CODEC_OPERATION_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODEC_OPERATION_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodecOperationFlagBitsKHR.html)"]
pub const NONE_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodecOperationFlagBitsKHR.html)"]
pub const ENCODE_H264_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodecOperationFlagBitsKHR.html)"]
pub const ENCODE_H265_BIT_KHR: Self = Self(131072);
#[doc = "Native value `VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodecOperationFlagBitsKHR.html)"]
pub const DECODE_H264_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodecOperationFlagBitsKHR.html)"]
pub const DECODE_H265_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodecOperationFlagBitsKHR.html)"]
pub const DECODE_AV1_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodecOperationFlagBitsKHR.html)"]
pub const ENCODE_AV1_BIT_KHR: Self = Self(262144);
#[doc = "Native value `VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodecOperationFlagBitsKHR.html)"]
pub const DECODE_VP9_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for VideoCodecOperationFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoCodecOperationFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoCodecOperationFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoCodecOperationFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoChromaSubsamplingFlagBitsKHR`."]
#[doc(alias = "VkVideoChromaSubsamplingFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoChromaSubsamplingFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoChromaSubsamplingFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoChromaSubsamplingFlagBitsKHR(pub u32);
impl VideoChromaSubsamplingFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR`."]
#[doc(alias = "VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoChromaSubsamplingFlagBitsKHR.html)"]
pub const INVALID_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoChromaSubsamplingFlagBitsKHR.html)"]
pub const MONOCHROME_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoChromaSubsamplingFlagBitsKHR.html)"]
pub const _420_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoChromaSubsamplingFlagBitsKHR.html)"]
pub const _422_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoChromaSubsamplingFlagBitsKHR.html)"]
pub const _444_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for VideoChromaSubsamplingFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoChromaSubsamplingFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoChromaSubsamplingFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoChromaSubsamplingFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoComponentBitDepthFlagBitsKHR`."]
#[doc(alias = "VkVideoComponentBitDepthFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoComponentBitDepthFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoComponentBitDepthFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoComponentBitDepthFlagBitsKHR(pub u32);
impl VideoComponentBitDepthFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR`."]
#[doc(alias = "VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoComponentBitDepthFlagBitsKHR.html)"]
pub const INVALID_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoComponentBitDepthFlagBitsKHR.html)"]
pub const _8_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoComponentBitDepthFlagBitsKHR.html)"]
pub const _10_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoComponentBitDepthFlagBitsKHR.html)"]
pub const _12_BIT_KHR: Self = Self(16);
}
impl std::ops::BitOr for VideoComponentBitDepthFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoComponentBitDepthFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoComponentBitDepthFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoComponentBitDepthFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoCapabilityFlagBitsKHR`."]
#[doc(alias = "VkVideoCapabilityFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoCapabilityFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCapabilityFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoCapabilityFlagBitsKHR(pub u32);
impl VideoCapabilityFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCapabilityFlagBitsKHR.html)"]
pub const PROTECTED_CONTENT_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCapabilityFlagBitsKHR.html)"]
pub const SEPARATE_REFERENCE_IMAGES_BIT_KHR: Self = Self(2);
}
impl std::ops::BitOr for VideoCapabilityFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoCapabilityFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoCapabilityFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoCapabilityFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoSessionCreateFlagBitsKHR`."]
#[doc(alias = "VkVideoSessionCreateFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoSessionCreateFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoSessionCreateFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoSessionCreateFlagBitsKHR(pub u32);
impl VideoSessionCreateFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoSessionCreateFlagBitsKHR.html)"]
pub const PROTECTED_CONTENT_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoSessionCreateFlagBitsKHR.html)"]
pub const ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoSessionCreateFlagBitsKHR.html)"]
pub const INLINE_QUERIES_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoSessionCreateFlagBitsKHR.html)"]
pub const ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoSessionCreateFlagBitsKHR.html)"]
pub const ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoSessionCreateFlagBitsKHR.html)"]
pub const INLINE_SESSION_PARAMETERS_BIT_KHR: Self = Self(32);
}
impl std::ops::BitOr for VideoSessionCreateFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoSessionCreateFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoSessionCreateFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoSessionCreateFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoSessionParametersCreateFlagBitsKHR`."]
#[doc(alias = "VkVideoSessionParametersCreateFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoSessionParametersCreateFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoSessionParametersCreateFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoSessionParametersCreateFlagBitsKHR(pub u32);
impl VideoSessionParametersCreateFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoSessionParametersCreateFlagBitsKHR.html)"]
pub const QUANTIZATION_MAP_COMPATIBLE_BIT_KHR: Self = Self(1);
}
impl std::ops::BitOr for VideoSessionParametersCreateFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoSessionParametersCreateFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoSessionParametersCreateFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoSessionParametersCreateFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoDecodeH264PictureLayoutFlagBitsKHR`."]
#[doc(alias = "VkVideoDecodeH264PictureLayoutFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoDecodeH264PictureLayoutFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeH264PictureLayoutFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoDecodeH264PictureLayoutFlagBitsKHR(pub u32);
impl VideoDecodeH264PictureLayoutFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR`."]
#[doc(alias = "VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeH264PictureLayoutFlagBitsKHR.html)"]
pub const PROGRESSIVE_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeH264PictureLayoutFlagBitsKHR.html)"]
pub const INTERLACED_INTERLEAVED_LINES_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeH264PictureLayoutFlagBitsKHR.html)"]
pub const INTERLACED_SEPARATE_PLANES_BIT_KHR: Self = Self(2);
}
impl std::ops::BitOr for VideoDecodeH264PictureLayoutFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoDecodeH264PictureLayoutFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoDecodeH264PictureLayoutFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoDecodeH264PictureLayoutFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoCodingControlFlagBitsKHR`."]
#[doc(alias = "VkVideoCodingControlFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoCodingControlFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodingControlFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoCodingControlFlagBitsKHR(pub u32);
impl VideoCodingControlFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodingControlFlagBitsKHR.html)"]
pub const RESET_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodingControlFlagBitsKHR.html)"]
pub const ENCODE_RATE_CONTROL_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoCodingControlFlagBitsKHR.html)"]
pub const ENCODE_QUALITY_LEVEL_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for VideoCodingControlFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoCodingControlFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoCodingControlFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoCodingControlFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkQueryResultStatusKHR`."]
#[doc(alias = "VkQueryResultStatusKHR")]
#[doc = "\n\n[Khronos reference: `VkQueryResultStatusKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultStatusKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct QueryResultStatusKHR(pub i32);
impl QueryResultStatusKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_QUERY_RESULT_STATUS_ERROR_KHR`."]
#[doc(alias = "VK_QUERY_RESULT_STATUS_ERROR_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_RESULT_STATUS_ERROR_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultStatusKHR.html)"]
pub const ERROR_KHR: Self = Self(-1);
#[doc = "Native value `VK_QUERY_RESULT_STATUS_NOT_READY_KHR`."]
#[doc(alias = "VK_QUERY_RESULT_STATUS_NOT_READY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_RESULT_STATUS_NOT_READY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultStatusKHR.html)"]
pub const NOT_READY_KHR: Self = Self(0);
#[doc = "Native value `VK_QUERY_RESULT_STATUS_COMPLETE_KHR`."]
#[doc(alias = "VK_QUERY_RESULT_STATUS_COMPLETE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_RESULT_STATUS_COMPLETE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultStatusKHR.html)"]
pub const COMPLETE_KHR: Self = Self(1);
#[doc = "Native value `VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR`."]
#[doc(alias = "VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkQueryResultStatusKHR.html)"]
pub const INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR: Self = Self(-1000299000);
}
#[doc = "Open integer representation of `VkVideoDecodeUsageFlagBitsKHR`."]
#[doc(alias = "VkVideoDecodeUsageFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoDecodeUsageFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeUsageFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoDecodeUsageFlagBitsKHR(pub u32);
impl VideoDecodeUsageFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_DECODE_USAGE_DEFAULT_KHR`."]
#[doc(alias = "VK_VIDEO_DECODE_USAGE_DEFAULT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_DECODE_USAGE_DEFAULT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeUsageFlagBitsKHR.html)"]
pub const DEFAULT_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeUsageFlagBitsKHR.html)"]
pub const TRANSCODING_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeUsageFlagBitsKHR.html)"]
pub const OFFLINE_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeUsageFlagBitsKHR.html)"]
pub const STREAMING_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for VideoDecodeUsageFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoDecodeUsageFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoDecodeUsageFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoDecodeUsageFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoDecodeCapabilityFlagBitsKHR`."]
#[doc(alias = "VkVideoDecodeCapabilityFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoDecodeCapabilityFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeCapabilityFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoDecodeCapabilityFlagBitsKHR(pub u32);
impl VideoDecodeCapabilityFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeCapabilityFlagBitsKHR.html)"]
pub const DPB_AND_OUTPUT_COINCIDE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoDecodeCapabilityFlagBitsKHR.html)"]
pub const DPB_AND_OUTPUT_DISTINCT_BIT_KHR: Self = Self(2);
}
impl std::ops::BitOr for VideoDecodeCapabilityFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoDecodeCapabilityFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoDecodeCapabilityFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoDecodeCapabilityFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeFlagBitsKHR(pub u32);
impl VideoEncodeFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFlagBitsKHR.html)"]
pub const INTRA_REFRESH_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFlagBitsKHR.html)"]
pub const WITH_QUANTIZATION_DELTA_MAP_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFlagBitsKHR.html)"]
pub const WITH_EMPHASIS_MAP_BIT_KHR: Self = Self(2);
}
impl std::ops::BitOr for VideoEncodeFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCooperativeMatrixFlagBitsEXT`."]
#[doc(alias = "VkCooperativeMatrixFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkCooperativeMatrixFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCooperativeMatrixFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CooperativeMatrixFlagBitsEXT(pub u32);
impl CooperativeMatrixFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COOPERATIVE_MATRIX_SATURATING_ACCUMULATION_BIT_EXT`."]
#[doc(alias = "VK_COOPERATIVE_MATRIX_SATURATING_ACCUMULATION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COOPERATIVE_MATRIX_SATURATING_ACCUMULATION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCooperativeMatrixFlagBitsEXT.html)"]
pub const SATURATING_ACCUMULATION_BIT_EXT: Self = Self(1);
}
impl std::ops::BitOr for CooperativeMatrixFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for CooperativeMatrixFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for CooperativeMatrixFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for CooperativeMatrixFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeUsageFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeUsageFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeUsageFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeUsageFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeUsageFlagBitsKHR(pub u32);
impl VideoEncodeUsageFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeUsageFlagBitsKHR.html)"]
pub const DEFAULT_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeUsageFlagBitsKHR.html)"]
pub const TRANSCODING_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeUsageFlagBitsKHR.html)"]
pub const STREAMING_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeUsageFlagBitsKHR.html)"]
pub const RECORDING_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeUsageFlagBitsKHR.html)"]
pub const CONFERENCING_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for VideoEncodeUsageFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeUsageFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeUsageFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeUsageFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeContentFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeContentFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeContentFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeContentFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeContentFlagBitsKHR(pub u32);
impl VideoEncodeContentFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeContentFlagBitsKHR.html)"]
pub const DEFAULT_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeContentFlagBitsKHR.html)"]
pub const CAMERA_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeContentFlagBitsKHR.html)"]
pub const DESKTOP_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeContentFlagBitsKHR.html)"]
pub const RENDERED_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for VideoEncodeContentFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeContentFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeContentFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeContentFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeTuningModeKHR`."]
#[doc(alias = "VkVideoEncodeTuningModeKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeTuningModeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeTuningModeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeTuningModeKHR(pub i32);
impl VideoEncodeTuningModeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeTuningModeKHR.html)"]
pub const DEFAULT_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeTuningModeKHR.html)"]
pub const HIGH_QUALITY_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeTuningModeKHR.html)"]
pub const LOW_LATENCY_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeTuningModeKHR.html)"]
pub const ULTRA_LOW_LATENCY_KHR: Self = Self(3);
#[doc = "Native value `VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeTuningModeKHR.html)"]
pub const LOSSLESS_KHR: Self = Self(4);
}
#[doc = "Open integer representation of `VkVideoEncodeCapabilityFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeCapabilityFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeCapabilityFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeCapabilityFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeCapabilityFlagBitsKHR(pub u32);
impl VideoEncodeCapabilityFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeCapabilityFlagBitsKHR.html)"]
pub const PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeCapabilityFlagBitsKHR.html)"]
pub const INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeCapabilityFlagBitsKHR.html)"]
pub const QUANTIZATION_DELTA_MAP_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeCapabilityFlagBitsKHR.html)"]
pub const EMPHASIS_MAP_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for VideoEncodeCapabilityFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeCapabilityFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeCapabilityFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeCapabilityFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeFeedbackFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeFeedbackFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeFeedbackFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeFeedbackFlagBitsKHR(pub u32);
impl VideoEncodeFeedbackFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const BITSTREAM_BUFFER_OFFSET_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const BITSTREAM_BYTES_WRITTEN_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const BITSTREAM_HAS_OVERRIDES_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_AVERAGE_QUANTIZATION_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_AVERAGE_QUANTIZATION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_AVERAGE_QUANTIZATION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const AVERAGE_QUANTIZATION_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_MIN_QUANTIZATION_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_MIN_QUANTIZATION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_MIN_QUANTIZATION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const MIN_QUANTIZATION_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_MAX_QUANTIZATION_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_MAX_QUANTIZATION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_MAX_QUANTIZATION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const MAX_QUANTIZATION_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_INTRA_PIXELS_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_INTRA_PIXELS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_INTRA_PIXELS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const INTRA_PIXELS_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_INTER_PIXELS_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_INTER_PIXELS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_INTER_PIXELS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const INTER_PIXELS_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_SKIPPED_PIXELS_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_SKIPPED_PIXELS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_SKIPPED_PIXELS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const SKIPPED_PIXELS_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_VIDEO_ENCODE_FEEDBACK_PICTURE_PARTITION_COUNT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_FEEDBACK_PICTURE_PARTITION_COUNT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_FEEDBACK_PICTURE_PARTITION_COUNT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeFeedbackFlagBitsKHR.html)"]
pub const PICTURE_PARTITION_COUNT_BIT_KHR: Self = Self(512);
}
impl std::ops::BitOr for VideoEncodeFeedbackFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeFeedbackFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeFeedbackFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeFeedbackFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodePerPartitionFeedbackFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodePerPartitionFeedbackFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodePerPartitionFeedbackFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodePerPartitionFeedbackFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodePerPartitionFeedbackFlagBitsKHR(pub u32);
impl VideoEncodePerPartitionFeedbackFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_STATUS_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_STATUS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_STATUS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodePerPartitionFeedbackFlagBitsKHR.html)"]
pub const STATUS_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodePerPartitionFeedbackFlagBitsKHR.html)"]
pub const BITSTREAM_BUFFER_OFFSET_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodePerPartitionFeedbackFlagBitsKHR.html)"]
pub const BITSTREAM_BYTES_WRITTEN_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for VideoEncodePerPartitionFeedbackFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodePerPartitionFeedbackFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodePerPartitionFeedbackFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodePerPartitionFeedbackFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeRateControlModeFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeRateControlModeFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeRateControlModeFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRateControlModeFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeRateControlModeFlagBitsKHR(pub u32);
impl VideoEncodeRateControlModeFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRateControlModeFlagBitsKHR.html)"]
pub const DEFAULT_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRateControlModeFlagBitsKHR.html)"]
pub const DISABLED_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRateControlModeFlagBitsKHR.html)"]
pub const CBR_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRateControlModeFlagBitsKHR.html)"]
pub const VBR_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for VideoEncodeRateControlModeFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeRateControlModeFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeRateControlModeFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeRateControlModeFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeIntraRefreshModeFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeIntraRefreshModeFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeIntraRefreshModeFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeIntraRefreshModeFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeIntraRefreshModeFlagBitsKHR(pub u32);
impl VideoEncodeIntraRefreshModeFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeIntraRefreshModeFlagBitsKHR.html)"]
pub const NONE_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeIntraRefreshModeFlagBitsKHR.html)"]
pub const PER_PICTURE_PARTITION_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeIntraRefreshModeFlagBitsKHR.html)"]
pub const BLOCK_BASED_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeIntraRefreshModeFlagBitsKHR.html)"]
pub const BLOCK_ROW_BASED_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeIntraRefreshModeFlagBitsKHR.html)"]
pub const BLOCK_COLUMN_BASED_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for VideoEncodeIntraRefreshModeFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeIntraRefreshModeFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeIntraRefreshModeFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeIntraRefreshModeFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeH264CapabilityFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeH264CapabilityFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeH264CapabilityFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeH264CapabilityFlagBitsKHR(pub u32);
impl VideoEncodeH264CapabilityFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const HRD_COMPLIANCE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const ROW_UNALIGNED_SLICE_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const DIFFERENT_SLICE_TYPE_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const B_FRAME_IN_L0_LIST_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const B_FRAME_IN_L1_LIST_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const PER_SLICE_CONSTANT_QP_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const GENERATE_PREFIX_NALU_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const B_PICTURE_INTRA_REFRESH_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264CapabilityFlagBitsKHR.html)"]
pub const MB_QP_DIFF_WRAPAROUND_BIT_KHR: Self = Self(512);
}
impl std::ops::BitOr for VideoEncodeH264CapabilityFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeH264CapabilityFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeH264CapabilityFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeH264CapabilityFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeH264StdFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeH264StdFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeH264StdFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeH264StdFlagBitsKHR(pub u32);
impl VideoEncodeH264StdFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const CHROMA_QP_INDEX_OFFSET_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const PIC_INIT_QP_MINUS26_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const WEIGHTED_PRED_FLAG_SET_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const DEBLOCKING_FILTER_DISABLED_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const DEBLOCKING_FILTER_ENABLED_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const DEBLOCKING_FILTER_PARTIAL_BIT_KHR: Self = Self(131072);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const SLICE_QP_DELTA_BIT_KHR: Self = Self(524288);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264StdFlagBitsKHR.html)"]
pub const DIFFERENT_SLICE_QP_DELTA_BIT_KHR: Self = Self(1048576);
}
impl std::ops::BitOr for VideoEncodeH264StdFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeH264StdFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeH264StdFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeH264StdFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeH264RateControlFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeH264RateControlFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeH264RateControlFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264RateControlFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeH264RateControlFlagBitsKHR(pub u32);
impl VideoEncodeH264RateControlFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264RateControlFlagBitsKHR.html)"]
pub const ATTEMPT_HRD_COMPLIANCE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264RateControlFlagBitsKHR.html)"]
pub const REGULAR_GOP_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264RateControlFlagBitsKHR.html)"]
pub const REFERENCE_PATTERN_FLAT_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264RateControlFlagBitsKHR.html)"]
pub const REFERENCE_PATTERN_DYADIC_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH264RateControlFlagBitsKHR.html)"]
pub const TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR: Self = Self(16);
}
impl std::ops::BitOr for VideoEncodeH264RateControlFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeH264RateControlFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeH264RateControlFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeH264RateControlFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkHostImageCopyFlagBits`."]
#[doc(alias = "VkHostImageCopyFlagBits")]
#[doc = "\n\n[Khronos reference: `VkHostImageCopyFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkHostImageCopyFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct HostImageCopyFlagBits(pub u32);
impl HostImageCopyFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_HOST_IMAGE_COPY_MEMCPY_BIT`."]
#[doc(alias = "VK_HOST_IMAGE_COPY_MEMCPY_BIT")]
#[doc = "\n\n[Khronos reference: `VK_HOST_IMAGE_COPY_MEMCPY_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkHostImageCopyFlagBits.html)"]
pub const MEMCPY_BIT: Self = Self(1);
#[doc = "Native value `VK_HOST_IMAGE_COPY_MEMCPY`."]
#[doc(alias = "VK_HOST_IMAGE_COPY_MEMCPY")]
#[doc = "\n\n[Khronos reference: `VK_HOST_IMAGE_COPY_MEMCPY`](https://docs.vulkan.org/refpages/latest/refpages/source/VkHostImageCopyFlagBits.html)"]
pub const MEMCPY: Self = Self(1);
#[doc = "Native value `VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT`."]
#[doc(alias = "VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkHostImageCopyFlagBits.html)"]
pub const MEMCPY_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_HOST_IMAGE_COPY_MEMCPY_EXT`."]
#[doc(alias = "VK_HOST_IMAGE_COPY_MEMCPY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_HOST_IMAGE_COPY_MEMCPY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkHostImageCopyFlagBits.html)"]
pub const MEMCPY_EXT: Self = Self(1);
}
impl std::ops::BitOr for HostImageCopyFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for HostImageCopyFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for HostImageCopyFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for HostImageCopyFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPartitionedAccelerationStructureOpTypeNV`."]
#[doc(alias = "VkPartitionedAccelerationStructureOpTypeNV")]
#[doc = "\n\n[Khronos reference: `VkPartitionedAccelerationStructureOpTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureOpTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PartitionedAccelerationStructureOpTypeNV(pub i32);
impl PartitionedAccelerationStructureOpTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV`."]
#[doc(alias = "VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV")]
#[doc = "\n\n[Khronos reference: `VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureOpTypeNV.html)"]
pub const WRITE_INSTANCE_NV: Self = Self(0);
#[doc = "Native value `VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV`."]
#[doc(alias = "VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV")]
#[doc = "\n\n[Khronos reference: `VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureOpTypeNV.html)"]
pub const UPDATE_INSTANCE_NV: Self = Self(1);
#[doc = "Native value `VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV`."]
#[doc(alias = "VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV")]
#[doc = "\n\n[Khronos reference: `VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureOpTypeNV.html)"]
pub const WRITE_PARTITION_TRANSLATION_NV: Self = Self(2);
}
#[doc = "Open integer representation of `VkPartitionedAccelerationStructureInstanceFlagBitsNV`."]
#[doc(alias = "VkPartitionedAccelerationStructureInstanceFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkPartitionedAccelerationStructureInstanceFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureInstanceFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PartitionedAccelerationStructureInstanceFlagBitsNV(pub u32);
impl PartitionedAccelerationStructureInstanceFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV`."]
#[doc(
alias = "VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureInstanceFlagBitsNV.html)"]
pub const FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV`."]
#[doc(alias = "VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureInstanceFlagBitsNV.html)"]
pub const FLAG_TRIANGLE_FLIP_FACING_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV`."]
#[doc(alias = "VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureInstanceFlagBitsNV.html)"]
pub const FLAG_FORCE_OPAQUE_BIT_NV: Self = Self(4);
#[doc = "Native value `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV`."]
#[doc(alias = "VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureInstanceFlagBitsNV.html)"]
pub const FLAG_FORCE_NO_OPAQUE_BIT_NV: Self = Self(8);
#[doc = "Native value `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV`."]
#[doc(
alias = "VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV"
)]
#[doc = "\n\n[Khronos reference: `VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPartitionedAccelerationStructureInstanceFlagBitsNV.html)"]
pub const FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV: Self = Self(16);
}
impl std::ops::BitOr for PartitionedAccelerationStructureInstanceFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for PartitionedAccelerationStructureInstanceFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for PartitionedAccelerationStructureInstanceFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for PartitionedAccelerationStructureInstanceFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[cfg(feature = "platform-fuchsia")]
#[doc = "Open integer representation of `VkImageConstraintsInfoFlagBitsFUCHSIA`."]
#[doc(alias = "VkImageConstraintsInfoFlagBitsFUCHSIA")]
#[doc = "\n\n[Khronos reference: `VkImageConstraintsInfoFlagBitsFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageConstraintsInfoFlagBitsFUCHSIA.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageConstraintsInfoFlagBitsFUCHSIA(pub u32);
#[cfg(feature = "platform-fuchsia")]
impl ImageConstraintsInfoFlagBitsFUCHSIA {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA`."]
#[doc(alias = "VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageConstraintsInfoFlagBitsFUCHSIA.html)"]
pub const CPU_READ_RARELY_FUCHSIA: Self = Self(1);
#[doc = "Native value `VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA`."]
#[doc(alias = "VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageConstraintsInfoFlagBitsFUCHSIA.html)"]
pub const CPU_READ_OFTEN_FUCHSIA: Self = Self(2);
#[doc = "Native value `VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA`."]
#[doc(alias = "VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageConstraintsInfoFlagBitsFUCHSIA.html)"]
pub const CPU_WRITE_RARELY_FUCHSIA: Self = Self(4);
#[doc = "Native value `VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA`."]
#[doc(alias = "VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageConstraintsInfoFlagBitsFUCHSIA.html)"]
pub const CPU_WRITE_OFTEN_FUCHSIA: Self = Self(8);
#[doc = "Native value `VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA`."]
#[doc(alias = "VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageConstraintsInfoFlagBitsFUCHSIA.html)"]
pub const PROTECTED_OPTIONAL_FUCHSIA: Self = Self(16);
}
#[cfg(feature = "platform-fuchsia")]
impl std::ops::BitOr for ImageConstraintsInfoFlagBitsFUCHSIA {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
#[cfg(feature = "platform-fuchsia")]
impl std::ops::BitAnd for ImageConstraintsInfoFlagBitsFUCHSIA {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
#[cfg(feature = "platform-fuchsia")]
impl std::ops::BitXor for ImageConstraintsInfoFlagBitsFUCHSIA {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
#[cfg(feature = "platform-fuchsia")]
impl std::ops::Not for ImageConstraintsInfoFlagBitsFUCHSIA {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkFormatFeatureFlagBits2`."]
#[doc(alias = "VkFormatFeatureFlagBits2")]
#[doc = "\n\n[Khronos reference: `VkFormatFeatureFlagBits2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FormatFeatureFlagBits2(pub u64);
impl FormatFeatureFlagBits2 {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_BIT: Self = Self(1);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_IMAGE_BIT: Self = Self(2);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_IMAGE_ATOMIC_BIT: Self = Self(4);
#[doc = "Native value `VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const UNIFORM_TEXEL_BUFFER_BIT: Self = Self(8);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_TEXEL_BUFFER_BIT: Self = Self(16);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_TEXEL_BUFFER_ATOMIC_BIT: Self = Self(32);
#[doc = "Native value `VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const VERTEX_BUFFER_BIT: Self = Self(64);
#[doc = "Native value `VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const COLOR_ATTACHMENT_BIT: Self = Self(128);
#[doc = "Native value `VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const COLOR_ATTACHMENT_BLEND_BIT: Self = Self(256);
#[doc = "Native value `VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_BIT: Self = Self(512);
#[doc = "Native value `VK_FORMAT_FEATURE_2_BLIT_SRC_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_BLIT_SRC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_BLIT_SRC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const BLIT_SRC_BIT: Self = Self(1024);
#[doc = "Native value `VK_FORMAT_FEATURE_2_BLIT_DST_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_BLIT_DST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_BLIT_DST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const BLIT_DST_BIT: Self = Self(2048);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_FILTER_LINEAR_BIT: Self = Self(4096);
#[doc = "Native value `VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const TRANSFER_SRC_BIT: Self = Self(16384);
#[doc = "Native value `VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const TRANSFER_DST_BIT: Self = Self(32768);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_FILTER_MINMAX_BIT: Self = Self(65536);
#[doc = "Native value `VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const MIDPOINT_CHROMA_SAMPLES_BIT: Self = Self(131072);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT: Self = Self(262144);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT`."]
#[doc(
alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT: Self = Self(524288);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT`."]
#[doc(
alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT: Self = Self(1048576);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT`."]
#[doc(
alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT: Self =
Self(2097152);
#[doc = "Native value `VK_FORMAT_FEATURE_2_DISJOINT_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_DISJOINT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_DISJOINT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const DISJOINT_BIT: Self = Self(4194304);
#[doc = "Native value `VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const COSITED_CHROMA_SAMPLES_BIT: Self = Self(8388608);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_READ_WITHOUT_FORMAT_BIT: Self = Self(2147483648);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_WRITE_WITHOUT_FORMAT_BIT: Self = Self(4294967296);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_DEPTH_COMPARISON_BIT: Self = Self(8589934592);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_FILTER_CUBIC_BIT: Self = Self(8192);
#[doc = "Native value `VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const HOST_IMAGE_TRANSFER_BIT: Self = Self(70368744177664);
#[doc = "Native value `VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const VIDEO_DECODE_OUTPUT_BIT_KHR: Self = Self(33554432);
#[doc = "Native value `VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const VIDEO_DECODE_DPB_BIT_KHR: Self = Self(67108864);
#[doc = "Native value `VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR: Self = Self(536870912);
#[doc = "Native value `VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const FRAGMENT_DENSITY_MAP_BIT_EXT: Self = Self(16777216);
#[doc = "Native value `VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: Self = Self(1073741824);
#[doc = "Native value `VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const HOST_IMAGE_TRANSFER_BIT_EXT: Self = Self(70368744177664);
#[doc = "Native value `VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const VIDEO_ENCODE_INPUT_BIT_KHR: Self = Self(134217728);
#[doc = "Native value `VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const VIDEO_ENCODE_DPB_BIT_KHR: Self = Self(268435456);
#[doc = "Native value `VK_FORMAT_FEATURE_2_BLOCK_MATCHING_SXD_BIT_QCOM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_BLOCK_MATCHING_SXD_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_BLOCK_MATCHING_SXD_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const BLOCK_MATCHING_SXD_BIT_QCOM: Self = Self(17592186044416);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_IMAGE_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_IMAGE_ATOMIC_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const UNIFORM_TEXEL_BUFFER_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_TEXEL_BUFFER_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const VERTEX_BUFFER_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const COLOR_ATTACHMENT_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const COLOR_ATTACHMENT_BLEND_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const DEPTH_STENCIL_ATTACHMENT_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const BLIT_SRC_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const BLIT_DST_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const TRANSFER_SRC_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const TRANSFER_DST_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const MIDPOINT_CHROMA_SAMPLES_BIT_KHR: Self = Self(131072);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR: Self = Self(262144);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR`."]
#[doc(
alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR: Self =
Self(524288);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR`."]
#[doc(
alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR: Self =
Self(1048576);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR`."]
#[doc(
alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR"
)]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR: Self =
Self(2097152);
#[doc = "Native value `VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const DISJOINT_BIT_KHR: Self = Self(4194304);
#[doc = "Native value `VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const COSITED_CHROMA_SAMPLES_BIT_KHR: Self = Self(8388608);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_READ_WITHOUT_FORMAT_BIT_KHR: Self = Self(2147483648);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR: Self = Self(4294967296);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR: Self = Self(8589934592);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT: Self = Self(8192);
#[doc = "Native value `VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV: Self = Self(2251799813685248);
#[doc = "Native value `VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const LINEAR_COLOR_ATTACHMENT_BIT_NV: Self = Self(274877906944);
#[doc = "Native value `VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const WEIGHT_IMAGE_BIT_QCOM: Self = Self(17179869184);
#[doc = "Native value `VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const WEIGHT_SAMPLED_IMAGE_BIT_QCOM: Self = Self(34359738368);
#[doc = "Native value `VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const BLOCK_MATCHING_BIT_QCOM: Self = Self(68719476736);
#[doc = "Native value `VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const BOX_FILTER_SAMPLED_BIT_QCOM: Self = Self(137438953472);
#[doc = "Native value `VK_FORMAT_FEATURE_2_TENSOR_SHADER_BIT_ARM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_TENSOR_SHADER_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_TENSOR_SHADER_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const TENSOR_SHADER_BIT_ARM: Self = Self(549755813888);
#[doc = "Native value `VK_FORMAT_FEATURE_2_TENSOR_IMAGE_ALIASING_BIT_ARM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_TENSOR_IMAGE_ALIASING_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_TENSOR_IMAGE_ALIASING_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const TENSOR_IMAGE_ALIASING_BIT_ARM: Self = Self(8796093022208);
#[doc = "Native value `VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const OPTICAL_FLOW_IMAGE_BIT_NV: Self = Self(1099511627776);
#[doc = "Native value `VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const OPTICAL_FLOW_VECTOR_BIT_NV: Self = Self(2199023255552);
#[doc = "Native value `VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const OPTICAL_FLOW_COST_BIT_NV: Self = Self(4398046511104);
#[doc = "Native value `VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const TENSOR_DATA_GRAPH_BIT_ARM: Self = Self(281474976710656);
#[doc = "Native value `VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const COPY_IMAGE_INDIRECT_DST_BIT_KHR: Self = Self(576460752303423488);
#[doc = "Native value `VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR: Self = Self(562949953421312);
#[doc = "Native value `VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR: Self = Self(1125899906842624);
#[doc = "Native value `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_2D_BIT_IMG`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_2D_BIT_IMG")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_2D_BIT_IMG`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const SAMPLED_IMAGE_FILTER_LINEAR_2D_BIT_IMG: Self = Self(35184372088832);
#[doc = "Native value `VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR: Self = Self(4503599627370496);
#[doc = "Native value `VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR: Self = Self(9007199254740992);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR: Self = Self(18014398509481984);
#[doc = "Native value `VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR: Self = Self(36028797018963968);
#[doc = "Native value `VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_IMAGE_BIT_ARM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_IMAGE_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_IMAGE_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const DATA_GRAPH_OPTICAL_FLOW_IMAGE_BIT_ARM: Self = Self(72057594037927936);
#[doc = "Native value `VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_VECTOR_BIT_ARM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_VECTOR_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_VECTOR_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const DATA_GRAPH_OPTICAL_FLOW_VECTOR_BIT_ARM: Self = Self(144115188075855872);
#[doc = "Native value `VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_COST_BIT_ARM`."]
#[doc(alias = "VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_COST_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_COST_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits2.html)"]
pub const DATA_GRAPH_OPTICAL_FLOW_COST_BIT_ARM: Self = Self(288230376151711744);
}
impl std::ops::BitOr for FormatFeatureFlagBits2 {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for FormatFeatureFlagBits2 {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for FormatFeatureFlagBits2 {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for FormatFeatureFlagBits2 {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkFormatFeatureFlagBits4KHR`."]
#[doc(alias = "VkFormatFeatureFlagBits4KHR")]
#[doc = "\n\n[Khronos reference: `VkFormatFeatureFlagBits4KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkFormatFeatureFlagBits4KHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct FormatFeatureFlagBits4KHR(pub u64);
impl FormatFeatureFlagBits4KHR {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
}
impl std::ops::BitOr for FormatFeatureFlagBits4KHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for FormatFeatureFlagBits4KHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for FormatFeatureFlagBits4KHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for FormatFeatureFlagBits4KHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkRenderingFlagBits`."]
#[doc(alias = "VkRenderingFlagBits")]
#[doc = "\n\n[Khronos reference: `VkRenderingFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct RenderingFlagBits(pub u32);
impl RenderingFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT`."]
#[doc(alias = "VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT: Self = Self(1);
#[doc = "Native value `VK_RENDERING_SUSPENDING_BIT`."]
#[doc(alias = "VK_RENDERING_SUSPENDING_BIT")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_SUSPENDING_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const SUSPENDING_BIT: Self = Self(2);
#[doc = "Native value `VK_RENDERING_RESUMING_BIT`."]
#[doc(alias = "VK_RENDERING_RESUMING_BIT")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_RESUMING_BIT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const RESUMING_BIT: Self = Self(4);
#[doc = "Native value `VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR`."]
#[doc(alias = "VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_RENDERING_SUSPENDING_BIT_KHR`."]
#[doc(alias = "VK_RENDERING_SUSPENDING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_SUSPENDING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const SUSPENDING_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_RENDERING_RESUMING_BIT_KHR`."]
#[doc(alias = "VK_RENDERING_RESUMING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_RESUMING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const RESUMING_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_RENDERING_CONTENTS_INLINE_BIT_EXT`."]
#[doc(alias = "VK_RENDERING_CONTENTS_INLINE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_CONTENTS_INLINE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const CONTENTS_INLINE_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT`."]
#[doc(alias = "VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const ENABLE_LEGACY_DITHERING_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_RENDERING_CONTENTS_INLINE_BIT_KHR`."]
#[doc(alias = "VK_RENDERING_CONTENTS_INLINE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_CONTENTS_INLINE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const CONTENTS_INLINE_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE`."]
#[doc(alias = "VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE: Self = Self(32);
#[doc = "Native value `VK_RENDERING_FRAGMENT_REGION_BIT_EXT`."]
#[doc(alias = "VK_RENDERING_FRAGMENT_REGION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_FRAGMENT_REGION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const FRAGMENT_REGION_BIT_EXT: Self = Self(64);
#[doc = "Native value `VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT`."]
#[doc(alias = "VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const CUSTOM_RESOLVE_BIT_EXT: Self = Self(128);
#[doc = "Native value `VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR`."]
#[doc(alias = "VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkRenderingFlagBits.html)"]
pub const LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR: Self = Self(256);
}
impl std::ops::BitOr for RenderingFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for RenderingFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for RenderingFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for RenderingFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeH265CapabilityFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeH265CapabilityFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeH265CapabilityFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeH265CapabilityFlagBitsKHR(pub u32);
impl VideoEncodeH265CapabilityFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const HRD_COMPLIANCE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const B_FRAME_IN_L0_LIST_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const B_FRAME_IN_L1_LIST_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const B_PICTURE_INTRA_REFRESH_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CapabilityFlagBitsKHR.html)"]
pub const CU_QP_DIFF_WRAPAROUND_BIT_KHR: Self = Self(1024);
}
impl std::ops::BitOr for VideoEncodeH265CapabilityFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeH265CapabilityFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeH265CapabilityFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeH265CapabilityFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeH265StdFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeH265StdFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeH265StdFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeH265StdFlagBitsKHR(pub u32);
impl VideoEncodeH265StdFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const PCM_ENABLED_FLAG_SET_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const INIT_QP_MINUS26_BIT_KHR: Self = Self(32);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const WEIGHTED_PRED_FLAG_SET_BIT_KHR: Self = Self(64);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const WEIGHTED_BIPRED_FLAG_SET_BIT_KHR: Self = Self(128);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR: Self = Self(256);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR: Self = Self(512);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR: Self = Self(1024);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR: Self = Self(2048);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR: Self = Self(4096);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR: Self = Self(8192);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR: Self = Self(16384);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR: Self = Self(32768);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR: Self = Self(65536);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR: Self = Self(131072);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR: Self = Self(262144);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const SLICE_QP_DELTA_BIT_KHR: Self = Self(524288);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265StdFlagBitsKHR.html)"]
pub const DIFFERENT_SLICE_QP_DELTA_BIT_KHR: Self = Self(1048576);
}
impl std::ops::BitOr for VideoEncodeH265StdFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeH265StdFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeH265StdFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeH265StdFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeH265RateControlFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeH265RateControlFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeH265RateControlFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265RateControlFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeH265RateControlFlagBitsKHR(pub u32);
impl VideoEncodeH265RateControlFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265RateControlFlagBitsKHR.html)"]
pub const ATTEMPT_HRD_COMPLIANCE_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265RateControlFlagBitsKHR.html)"]
pub const REGULAR_GOP_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265RateControlFlagBitsKHR.html)"]
pub const REFERENCE_PATTERN_FLAT_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265RateControlFlagBitsKHR.html)"]
pub const REFERENCE_PATTERN_DYADIC_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265RateControlFlagBitsKHR.html)"]
pub const TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR: Self = Self(16);
}
impl std::ops::BitOr for VideoEncodeH265RateControlFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeH265RateControlFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeH265RateControlFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeH265RateControlFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeH265CtbSizeFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeH265CtbSizeFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeH265CtbSizeFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CtbSizeFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeH265CtbSizeFlagBitsKHR(pub u32);
impl VideoEncodeH265CtbSizeFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CtbSizeFlagBitsKHR.html)"]
pub const _16_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CtbSizeFlagBitsKHR.html)"]
pub const _32_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265CtbSizeFlagBitsKHR.html)"]
pub const _64_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for VideoEncodeH265CtbSizeFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeH265CtbSizeFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeH265CtbSizeFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeH265CtbSizeFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeH265TransformBlockSizeFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeH265TransformBlockSizeFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeH265TransformBlockSizeFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeH265TransformBlockSizeFlagBitsKHR(pub u32);
impl VideoEncodeH265TransformBlockSizeFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR.html)"]
pub const _4_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR.html)"]
pub const _8_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR.html)"]
pub const _16_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR.html)"]
pub const _32_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for VideoEncodeH265TransformBlockSizeFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeH265TransformBlockSizeFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeH265TransformBlockSizeFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeH265TransformBlockSizeFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeAV1CapabilityFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeAV1CapabilityFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeAV1CapabilityFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1CapabilityFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeAV1CapabilityFlagBitsKHR(pub u32);
impl VideoEncodeAV1CapabilityFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1CapabilityFlagBitsKHR.html)"]
pub const PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1CapabilityFlagBitsKHR.html)"]
pub const GENERATE_OBU_EXTENSION_HEADER_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1CapabilityFlagBitsKHR.html)"]
pub const PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1CapabilityFlagBitsKHR.html)"]
pub const FRAME_SIZE_OVERRIDE_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1CapabilityFlagBitsKHR.html)"]
pub const MOTION_VECTOR_SCALING_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1CapabilityFlagBitsKHR.html)"]
pub const COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR: Self = Self(32);
}
impl std::ops::BitOr for VideoEncodeAV1CapabilityFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeAV1CapabilityFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeAV1CapabilityFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeAV1CapabilityFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeAV1StdFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeAV1StdFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeAV1StdFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1StdFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeAV1StdFlagBitsKHR(pub u32);
impl VideoEncodeAV1StdFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1StdFlagBitsKHR.html)"]
pub const UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1StdFlagBitsKHR.html)"]
pub const SKIP_MODE_PRESENT_UNSET_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1StdFlagBitsKHR.html)"]
pub const PRIMARY_REF_FRAME_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1StdFlagBitsKHR.html)"]
pub const DELTA_Q_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for VideoEncodeAV1StdFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeAV1StdFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeAV1StdFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeAV1StdFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeAV1RateControlFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeAV1RateControlFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeAV1RateControlFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1RateControlFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeAV1RateControlFlagBitsKHR(pub u32);
impl VideoEncodeAV1RateControlFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1RateControlFlagBitsKHR.html)"]
pub const REGULAR_GOP_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1RateControlFlagBitsKHR.html)"]
pub const TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1RateControlFlagBitsKHR.html)"]
pub const REFERENCE_PATTERN_FLAT_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1RateControlFlagBitsKHR.html)"]
pub const REFERENCE_PATTERN_DYADIC_BIT_KHR: Self = Self(8);
}
impl std::ops::BitOr for VideoEncodeAV1RateControlFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeAV1RateControlFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeAV1RateControlFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeAV1RateControlFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeAV1SuperblockSizeFlagBitsKHR`."]
#[doc(alias = "VkVideoEncodeAV1SuperblockSizeFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeAV1SuperblockSizeFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1SuperblockSizeFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeAV1SuperblockSizeFlagBitsKHR(pub u32);
impl VideoEncodeAV1SuperblockSizeFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1SuperblockSizeFlagBitsKHR.html)"]
pub const _64_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1SuperblockSizeFlagBitsKHR.html)"]
pub const _128_BIT_KHR: Self = Self(2);
}
impl std::ops::BitOr for VideoEncodeAV1SuperblockSizeFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeAV1SuperblockSizeFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeAV1SuperblockSizeFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeAV1SuperblockSizeFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeAV1PredictionModeKHR`."]
#[doc(alias = "VkVideoEncodeAV1PredictionModeKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeAV1PredictionModeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1PredictionModeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeAV1PredictionModeKHR(pub i32);
impl VideoEncodeAV1PredictionModeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1PredictionModeKHR.html)"]
pub const INTRA_ONLY_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1PredictionModeKHR.html)"]
pub const SINGLE_REFERENCE_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1PredictionModeKHR.html)"]
pub const UNIDIRECTIONAL_COMPOUND_KHR: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1PredictionModeKHR.html)"]
pub const BIDIRECTIONAL_COMPOUND_KHR: Self = Self(3);
}
#[doc = "Open integer representation of `VkVideoEncodeAV1RateControlGroupKHR`."]
#[doc(alias = "VkVideoEncodeAV1RateControlGroupKHR")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeAV1RateControlGroupKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1RateControlGroupKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeAV1RateControlGroupKHR(pub i32);
impl VideoEncodeAV1RateControlGroupKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1RateControlGroupKHR.html)"]
pub const INTRA_KHR: Self = Self(0);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1RateControlGroupKHR.html)"]
pub const PREDICTIVE_KHR: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR`."]
#[doc(alias = "VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeAV1RateControlGroupKHR.html)"]
pub const BIPREDICTIVE_KHR: Self = Self(2);
}
#[cfg(feature = "platform-metal")]
#[doc = "Open integer representation of `VkExportMetalObjectTypeFlagBitsEXT`."]
#[doc(alias = "VkExportMetalObjectTypeFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkExportMetalObjectTypeFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExportMetalObjectTypeFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ExportMetalObjectTypeFlagBitsEXT(pub u32);
#[cfg(feature = "platform-metal")]
impl ExportMetalObjectTypeFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT`."]
#[doc(alias = "VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExportMetalObjectTypeFlagBitsEXT.html)"]
pub const METAL_DEVICE_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT`."]
#[doc(alias = "VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExportMetalObjectTypeFlagBitsEXT.html)"]
pub const METAL_COMMAND_QUEUE_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExportMetalObjectTypeFlagBitsEXT.html)"]
pub const METAL_BUFFER_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT`."]
#[doc(alias = "VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExportMetalObjectTypeFlagBitsEXT.html)"]
pub const METAL_TEXTURE_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT`."]
#[doc(alias = "VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExportMetalObjectTypeFlagBitsEXT.html)"]
pub const METAL_IOSURFACE_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT`."]
#[doc(alias = "VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkExportMetalObjectTypeFlagBitsEXT.html)"]
pub const METAL_SHARED_EVENT_BIT_EXT: Self = Self(32);
}
#[cfg(feature = "platform-metal")]
impl std::ops::BitOr for ExportMetalObjectTypeFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
#[cfg(feature = "platform-metal")]
impl std::ops::BitAnd for ExportMetalObjectTypeFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
#[cfg(feature = "platform-metal")]
impl std::ops::BitXor for ExportMetalObjectTypeFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
#[cfg(feature = "platform-metal")]
impl std::ops::Not for ExportMetalObjectTypeFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkInstanceCreateFlagBits`."]
#[doc(alias = "VkInstanceCreateFlagBits")]
#[doc = "\n\n[Khronos reference: `VkInstanceCreateFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkInstanceCreateFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct InstanceCreateFlagBits(pub u32);
impl InstanceCreateFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR`."]
#[doc(alias = "VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkInstanceCreateFlagBits.html)"]
pub const ENUMERATE_PORTABILITY_BIT_KHR: Self = Self(1);
}
impl std::ops::BitOr for InstanceCreateFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for InstanceCreateFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for InstanceCreateFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for InstanceCreateFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkImageCompressionFlagBitsEXT`."]
#[doc(alias = "VkImageCompressionFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkImageCompressionFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageCompressionFlagBitsEXT(pub u32);
impl ImageCompressionFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_COMPRESSION_DEFAULT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_DEFAULT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_DEFAULT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFlagBitsEXT.html)"]
pub const DEFAULT_EXT: Self = Self(0);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFlagBitsEXT.html)"]
pub const FIXED_RATE_DEFAULT_EXT: Self = Self(1);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFlagBitsEXT.html)"]
pub const FIXED_RATE_EXPLICIT_EXT: Self = Self(2);
#[doc = "Native value `VK_IMAGE_COMPRESSION_DISABLED_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_DISABLED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_DISABLED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFlagBitsEXT.html)"]
pub const DISABLED_EXT: Self = Self(4);
}
impl std::ops::BitOr for ImageCompressionFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ImageCompressionFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ImageCompressionFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ImageCompressionFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkImageCompressionFixedRateFlagBitsEXT`."]
#[doc(alias = "VkImageCompressionFixedRateFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkImageCompressionFixedRateFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageCompressionFixedRateFlagBitsEXT(pub u32);
impl ImageCompressionFixedRateFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const NONE_EXT: Self = Self(0);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _1BPC_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _2BPC_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _3BPC_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _4BPC_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _5BPC_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _6BPC_BIT_EXT: Self = Self(32);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _7BPC_BIT_EXT: Self = Self(64);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _8BPC_BIT_EXT: Self = Self(128);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _9BPC_BIT_EXT: Self = Self(256);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _10BPC_BIT_EXT: Self = Self(512);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _11BPC_BIT_EXT: Self = Self(1024);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _12BPC_BIT_EXT: Self = Self(2048);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _13BPC_BIT_EXT: Self = Self(4096);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _14BPC_BIT_EXT: Self = Self(8192);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _15BPC_BIT_EXT: Self = Self(16384);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _16BPC_BIT_EXT: Self = Self(32768);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _17BPC_BIT_EXT: Self = Self(65536);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _18BPC_BIT_EXT: Self = Self(131072);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _19BPC_BIT_EXT: Self = Self(262144);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _20BPC_BIT_EXT: Self = Self(524288);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _21BPC_BIT_EXT: Self = Self(1048576);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _22BPC_BIT_EXT: Self = Self(2097152);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _23BPC_BIT_EXT: Self = Self(4194304);
#[doc = "Native value `VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT`."]
#[doc(alias = "VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageCompressionFixedRateFlagBitsEXT.html)"]
pub const _24BPC_BIT_EXT: Self = Self(8388608);
}
impl std::ops::BitOr for ImageCompressionFixedRateFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ImageCompressionFixedRateFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ImageCompressionFixedRateFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ImageCompressionFixedRateFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPipelineRobustnessBufferBehavior`."]
#[doc(alias = "VkPipelineRobustnessBufferBehavior")]
#[doc = "\n\n[Khronos reference: `VkPipelineRobustnessBufferBehavior`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessBufferBehavior.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineRobustnessBufferBehavior(pub i32);
impl PipelineRobustnessBufferBehavior {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessBufferBehavior.html)"]
pub const DEVICE_DEFAULT: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessBufferBehavior.html)"]
pub const DISABLED: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessBufferBehavior.html)"]
pub const ROBUST_BUFFER_ACCESS: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessBufferBehavior.html)"]
pub const ROBUST_BUFFER_ACCESS_2: Self = Self(3);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessBufferBehavior.html)"]
pub const DEVICE_DEFAULT_EXT: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessBufferBehavior.html)"]
pub const DISABLED_EXT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessBufferBehavior.html)"]
pub const ROBUST_BUFFER_ACCESS_EXT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessBufferBehavior.html)"]
pub const ROBUST_BUFFER_ACCESS_2_EXT: Self = Self(3);
}
#[doc = "Open integer representation of `VkPipelineRobustnessImageBehavior`."]
#[doc(alias = "VkPipelineRobustnessImageBehavior")]
#[doc = "\n\n[Khronos reference: `VkPipelineRobustnessImageBehavior`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessImageBehavior.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PipelineRobustnessImageBehavior(pub i32);
impl PipelineRobustnessImageBehavior {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessImageBehavior.html)"]
pub const DEVICE_DEFAULT: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessImageBehavior.html)"]
pub const DISABLED: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessImageBehavior.html)"]
pub const ROBUST_IMAGE_ACCESS: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessImageBehavior.html)"]
pub const ROBUST_IMAGE_ACCESS_2: Self = Self(3);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessImageBehavior.html)"]
pub const DEVICE_DEFAULT_EXT: Self = Self(0);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessImageBehavior.html)"]
pub const DISABLED_EXT: Self = Self(1);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessImageBehavior.html)"]
pub const ROBUST_IMAGE_ACCESS_EXT: Self = Self(2);
#[doc = "Native value `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT`."]
#[doc(alias = "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPipelineRobustnessImageBehavior.html)"]
pub const ROBUST_IMAGE_ACCESS_2_EXT: Self = Self(3);
}
#[doc = "Open integer representation of `VkOpticalFlowGridSizeFlagBitsNV`."]
#[doc(alias = "VkOpticalFlowGridSizeFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkOpticalFlowGridSizeFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowGridSizeFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct OpticalFlowGridSizeFlagBitsNV(pub u32);
impl OpticalFlowGridSizeFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowGridSizeFlagBitsNV.html)"]
pub const UNKNOWN_NV: Self = Self(0);
#[doc = "Native value `VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowGridSizeFlagBitsNV.html)"]
pub const _1X1_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowGridSizeFlagBitsNV.html)"]
pub const _2X2_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowGridSizeFlagBitsNV.html)"]
pub const _4X4_BIT_NV: Self = Self(4);
#[doc = "Native value `VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowGridSizeFlagBitsNV.html)"]
pub const _8X8_BIT_NV: Self = Self(8);
}
impl std::ops::BitOr for OpticalFlowGridSizeFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for OpticalFlowGridSizeFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for OpticalFlowGridSizeFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for OpticalFlowGridSizeFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkOpticalFlowUsageFlagBitsNV`."]
#[doc(alias = "VkOpticalFlowUsageFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkOpticalFlowUsageFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowUsageFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct OpticalFlowUsageFlagBitsNV(pub u32);
impl OpticalFlowUsageFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowUsageFlagBitsNV.html)"]
pub const UNKNOWN_NV: Self = Self(0);
#[doc = "Native value `VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowUsageFlagBitsNV.html)"]
pub const INPUT_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowUsageFlagBitsNV.html)"]
pub const OUTPUT_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowUsageFlagBitsNV.html)"]
pub const HINT_BIT_NV: Self = Self(4);
#[doc = "Native value `VK_OPTICAL_FLOW_USAGE_COST_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_USAGE_COST_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_USAGE_COST_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowUsageFlagBitsNV.html)"]
pub const COST_BIT_NV: Self = Self(8);
#[doc = "Native value `VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowUsageFlagBitsNV.html)"]
pub const GLOBAL_FLOW_BIT_NV: Self = Self(16);
}
impl std::ops::BitOr for OpticalFlowUsageFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for OpticalFlowUsageFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for OpticalFlowUsageFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for OpticalFlowUsageFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkOpticalFlowPerformanceLevelNV`."]
#[doc(alias = "VkOpticalFlowPerformanceLevelNV")]
#[doc = "\n\n[Khronos reference: `VkOpticalFlowPerformanceLevelNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowPerformanceLevelNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct OpticalFlowPerformanceLevelNV(pub i32);
impl OpticalFlowPerformanceLevelNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowPerformanceLevelNV.html)"]
pub const UNKNOWN_NV: Self = Self(0);
#[doc = "Native value `VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowPerformanceLevelNV.html)"]
pub const SLOW_NV: Self = Self(1);
#[doc = "Native value `VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowPerformanceLevelNV.html)"]
pub const MEDIUM_NV: Self = Self(2);
#[doc = "Native value `VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowPerformanceLevelNV.html)"]
pub const FAST_NV: Self = Self(3);
}
#[doc = "Open integer representation of `VkOpticalFlowSessionBindingPointNV`."]
#[doc(alias = "VkOpticalFlowSessionBindingPointNV")]
#[doc = "\n\n[Khronos reference: `VkOpticalFlowSessionBindingPointNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct OpticalFlowSessionBindingPointNV(pub i32);
impl OpticalFlowSessionBindingPointNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
pub const UNKNOWN_NV: Self = Self(0);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
pub const INPUT_NV: Self = Self(1);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
pub const REFERENCE_NV: Self = Self(2);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
pub const HINT_NV: Self = Self(3);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
pub const FLOW_VECTOR_NV: Self = Self(4);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
pub const BACKWARD_FLOW_VECTOR_NV: Self = Self(5);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
pub const COST_NV: Self = Self(6);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
pub const BACKWARD_COST_NV: Self = Self(7);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionBindingPointNV.html)"]
pub const GLOBAL_FLOW_NV: Self = Self(8);
}
#[doc = "Open integer representation of `VkOpticalFlowSessionCreateFlagBitsNV`."]
#[doc(alias = "VkOpticalFlowSessionCreateFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkOpticalFlowSessionCreateFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionCreateFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct OpticalFlowSessionCreateFlagBitsNV(pub u32);
impl OpticalFlowSessionCreateFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionCreateFlagBitsNV.html)"]
pub const ENABLE_HINT_BIT_NV: Self = Self(1);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionCreateFlagBitsNV.html)"]
pub const ENABLE_COST_BIT_NV: Self = Self(2);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionCreateFlagBitsNV.html)"]
pub const ENABLE_GLOBAL_FLOW_BIT_NV: Self = Self(4);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionCreateFlagBitsNV.html)"]
pub const ALLOW_REGIONS_BIT_NV: Self = Self(8);
#[doc = "Native value `VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowSessionCreateFlagBitsNV.html)"]
pub const BOTH_DIRECTIONS_BIT_NV: Self = Self(16);
}
impl std::ops::BitOr for OpticalFlowSessionCreateFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for OpticalFlowSessionCreateFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for OpticalFlowSessionCreateFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for OpticalFlowSessionCreateFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkOpticalFlowExecuteFlagBitsNV`."]
#[doc(alias = "VkOpticalFlowExecuteFlagBitsNV")]
#[doc = "\n\n[Khronos reference: `VkOpticalFlowExecuteFlagBitsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowExecuteFlagBitsNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct OpticalFlowExecuteFlagBitsNV(pub u32);
impl OpticalFlowExecuteFlagBitsNV {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV`."]
#[doc(alias = "VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpticalFlowExecuteFlagBitsNV.html)"]
pub const DISABLE_TEMPORAL_HINTS_BIT_NV: Self = Self(1);
}
impl std::ops::BitOr for OpticalFlowExecuteFlagBitsNV {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for OpticalFlowExecuteFlagBitsNV {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for OpticalFlowExecuteFlagBitsNV {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for OpticalFlowExecuteFlagBitsNV {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkMicromapTypeEXT`."]
#[doc(alias = "VkMicromapTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkMicromapTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMicromapTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct MicromapTypeEXT(pub i32);
impl MicromapTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT`."]
#[doc(alias = "VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT")]
#[doc = "\n\n[Khronos reference: `VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMicromapTypeEXT.html)"]
pub const OPACITY_MICROMAP_EXT: Self = Self(0);
#[cfg(feature = "provisional")]
#[doc = "Native value `VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV`."]
#[doc(alias = "VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV")]
#[doc = "\n\n[Khronos reference: `VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMicromapTypeEXT.html)"]
pub const DISPLACEMENT_MICROMAP_NV: Self = Self(1000397000);
}
#[doc = "Open integer representation of `VkBuildMicromapFlagBitsEXT`."]
#[doc(alias = "VkBuildMicromapFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkBuildMicromapFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildMicromapFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BuildMicromapFlagBitsEXT(pub u32);
impl BuildMicromapFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT`."]
#[doc(alias = "VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildMicromapFlagBitsEXT.html)"]
pub const PREFER_FAST_TRACE_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT`."]
#[doc(alias = "VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildMicromapFlagBitsEXT.html)"]
pub const PREFER_FAST_BUILD_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT`."]
#[doc(alias = "VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildMicromapFlagBitsEXT.html)"]
pub const ALLOW_COMPACTION_BIT_EXT: Self = Self(4);
}
impl std::ops::BitOr for BuildMicromapFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for BuildMicromapFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for BuildMicromapFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for BuildMicromapFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkMicromapCreateFlagBitsEXT`."]
#[doc(alias = "VkMicromapCreateFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkMicromapCreateFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMicromapCreateFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct MicromapCreateFlagBitsEXT(pub u32);
impl MicromapCreateFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT`."]
#[doc(alias = "VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMicromapCreateFlagBitsEXT.html)"]
pub const DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT: Self = Self(1);
}
impl std::ops::BitOr for MicromapCreateFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for MicromapCreateFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for MicromapCreateFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for MicromapCreateFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCopyMicromapModeEXT`."]
#[doc(alias = "VkCopyMicromapModeEXT")]
#[doc = "\n\n[Khronos reference: `VkCopyMicromapModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyMicromapModeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CopyMicromapModeEXT(pub i32);
impl CopyMicromapModeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COPY_MICROMAP_MODE_CLONE_EXT`."]
#[doc(alias = "VK_COPY_MICROMAP_MODE_CLONE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COPY_MICROMAP_MODE_CLONE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyMicromapModeEXT.html)"]
pub const CLONE_EXT: Self = Self(0);
#[doc = "Native value `VK_COPY_MICROMAP_MODE_SERIALIZE_EXT`."]
#[doc(alias = "VK_COPY_MICROMAP_MODE_SERIALIZE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COPY_MICROMAP_MODE_SERIALIZE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyMicromapModeEXT.html)"]
pub const SERIALIZE_EXT: Self = Self(1);
#[doc = "Native value `VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT`."]
#[doc(alias = "VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyMicromapModeEXT.html)"]
pub const DESERIALIZE_EXT: Self = Self(2);
#[doc = "Native value `VK_COPY_MICROMAP_MODE_COMPACT_EXT`."]
#[doc(alias = "VK_COPY_MICROMAP_MODE_COMPACT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COPY_MICROMAP_MODE_COMPACT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCopyMicromapModeEXT.html)"]
pub const COMPACT_EXT: Self = Self(3);
}
#[doc = "Open integer representation of `VkBuildMicromapModeEXT`."]
#[doc(alias = "VkBuildMicromapModeEXT")]
#[doc = "\n\n[Khronos reference: `VkBuildMicromapModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildMicromapModeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BuildMicromapModeEXT(pub i32);
impl BuildMicromapModeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BUILD_MICROMAP_MODE_BUILD_EXT`."]
#[doc(alias = "VK_BUILD_MICROMAP_MODE_BUILD_EXT")]
#[doc = "\n\n[Khronos reference: `VK_BUILD_MICROMAP_MODE_BUILD_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBuildMicromapModeEXT.html)"]
pub const BUILD_EXT: Self = Self(0);
}
#[doc = "Open integer representation of `VkOpacityMicromapFormatKHR`."]
#[doc(alias = "VkOpacityMicromapFormatKHR")]
#[doc = "\n\n[Khronos reference: `VkOpacityMicromapFormatKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapFormatKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct OpacityMicromapFormatKHR(pub i32);
impl OpacityMicromapFormatKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OPACITY_MICROMAP_FORMAT_2_STATE_KHR`."]
#[doc(alias = "VK_OPACITY_MICROMAP_FORMAT_2_STATE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_FORMAT_2_STATE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapFormatKHR.html)"]
pub const _2_STATE_KHR: Self = Self(1);
#[doc = "Native value `VK_OPACITY_MICROMAP_FORMAT_4_STATE_KHR`."]
#[doc(alias = "VK_OPACITY_MICROMAP_FORMAT_4_STATE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_FORMAT_4_STATE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapFormatKHR.html)"]
pub const _4_STATE_KHR: Self = Self(2);
#[doc = "Native value `VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT`."]
#[doc(alias = "VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapFormatKHR.html)"]
pub const _2_STATE_EXT: Self = Self(1);
#[doc = "Native value `VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT`."]
#[doc(alias = "VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapFormatKHR.html)"]
pub const _4_STATE_EXT: Self = Self(2);
}
#[doc = "Open integer representation of `VkOpacityMicromapSpecialIndexKHR`."]
#[doc(alias = "VkOpacityMicromapSpecialIndexKHR")]
#[doc = "\n\n[Khronos reference: `VkOpacityMicromapSpecialIndexKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct OpacityMicromapSpecialIndexKHR(pub i32);
impl OpacityMicromapSpecialIndexKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_KHR`."]
#[doc(alias = "VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
pub const FULLY_TRANSPARENT_KHR: Self = Self(-1);
#[doc = "Native value `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_KHR`."]
#[doc(alias = "VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
pub const FULLY_OPAQUE_KHR: Self = Self(-2);
#[doc = "Native value `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_KHR`."]
#[doc(alias = "VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
pub const FULLY_UNKNOWN_TRANSPARENT_KHR: Self = Self(-3);
#[doc = "Native value `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_KHR`."]
#[doc(alias = "VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
pub const FULLY_UNKNOWN_OPAQUE_KHR: Self = Self(-4);
#[doc = "Native value `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT`."]
#[doc(alias = "VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
pub const FULLY_TRANSPARENT_EXT: Self = Self(-1);
#[doc = "Native value `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT`."]
#[doc(alias = "VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
pub const FULLY_OPAQUE_EXT: Self = Self(-2);
#[doc = "Native value `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT`."]
#[doc(alias = "VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
pub const FULLY_UNKNOWN_TRANSPARENT_EXT: Self = Self(-3);
#[doc = "Native value `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT`."]
#[doc(alias = "VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
pub const FULLY_UNKNOWN_OPAQUE_EXT: Self = Self(-4);
#[doc = "Native value `VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV`."]
#[doc(alias = "VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV")]
#[doc = "\n\n[Khronos reference: `VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOpacityMicromapSpecialIndexKHR.html)"]
pub const CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV: Self = Self(-5);
}
#[doc = "Open integer representation of `VkAccelerationStructureSerializedBlockTypeKHR`."]
#[doc(alias = "VkAccelerationStructureSerializedBlockTypeKHR")]
#[doc = "\n\n[Khronos reference: `VkAccelerationStructureSerializedBlockTypeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureSerializedBlockTypeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccelerationStructureSerializedBlockTypeKHR(pub i32);
impl AccelerationStructureSerializedBlockTypeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCELERATION_STRUCTURE_SERIALIZED_BLOCK_TYPE_OPACITY_MICROMAP_KHR`."]
#[doc(alias = "VK_ACCELERATION_STRUCTURE_SERIALIZED_BLOCK_TYPE_OPACITY_MICROMAP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCELERATION_STRUCTURE_SERIALIZED_BLOCK_TYPE_OPACITY_MICROMAP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccelerationStructureSerializedBlockTypeKHR.html)"]
pub const OPACITY_MICROMAP_KHR: Self = Self(0);
}
#[doc = "Open integer representation of `VkDepthBiasRepresentationEXT`."]
#[doc(alias = "VkDepthBiasRepresentationEXT")]
#[doc = "\n\n[Khronos reference: `VkDepthBiasRepresentationEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDepthBiasRepresentationEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DepthBiasRepresentationEXT(pub i32);
impl DepthBiasRepresentationEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT`."]
#[doc(alias = "VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDepthBiasRepresentationEXT.html)"]
pub const LEAST_REPRESENTABLE_VALUE_FORMAT_EXT: Self = Self(0);
#[doc = "Native value `VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT`."]
#[doc(alias = "VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDepthBiasRepresentationEXT.html)"]
pub const LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT: Self = Self(1);
#[doc = "Native value `VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT`."]
#[doc(alias = "VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDepthBiasRepresentationEXT.html)"]
pub const FLOAT_EXT: Self = Self(2);
}
#[doc = "Open integer representation of `VkDeviceFaultFlagBitsKHR`."]
#[doc(alias = "VkDeviceFaultFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkDeviceFaultFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceFaultFlagBitsKHR(pub u32);
impl DeviceFaultFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_FAULT_FLAG_DEVICE_LOST_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_FLAG_DEVICE_LOST_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_FLAG_DEVICE_LOST_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultFlagBitsKHR.html)"]
pub const FLAG_DEVICE_LOST_KHR: Self = Self(1);
#[doc = "Native value `VK_DEVICE_FAULT_FLAG_MEMORY_ADDRESS_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_FLAG_MEMORY_ADDRESS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_FLAG_MEMORY_ADDRESS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultFlagBitsKHR.html)"]
pub const FLAG_MEMORY_ADDRESS_KHR: Self = Self(2);
#[doc = "Native value `VK_DEVICE_FAULT_FLAG_INSTRUCTION_ADDRESS_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_FLAG_INSTRUCTION_ADDRESS_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_FLAG_INSTRUCTION_ADDRESS_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultFlagBitsKHR.html)"]
pub const FLAG_INSTRUCTION_ADDRESS_KHR: Self = Self(4);
#[doc = "Native value `VK_DEVICE_FAULT_FLAG_VENDOR_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_FLAG_VENDOR_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_FLAG_VENDOR_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultFlagBitsKHR.html)"]
pub const FLAG_VENDOR_KHR: Self = Self(8);
#[doc = "Native value `VK_DEVICE_FAULT_FLAG_WATCHDOG_TIMEOUT_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_FLAG_WATCHDOG_TIMEOUT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_FLAG_WATCHDOG_TIMEOUT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultFlagBitsKHR.html)"]
pub const FLAG_WATCHDOG_TIMEOUT_KHR: Self = Self(16);
#[doc = "Native value `VK_DEVICE_FAULT_FLAG_OVERFLOW_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_FLAG_OVERFLOW_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_FLAG_OVERFLOW_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultFlagBitsKHR.html)"]
pub const FLAG_OVERFLOW_KHR: Self = Self(32);
}
impl std::ops::BitOr for DeviceFaultFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DeviceFaultFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DeviceFaultFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DeviceFaultFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDeviceFaultAddressTypeKHR`."]
#[doc(alias = "VkDeviceFaultAddressTypeKHR")]
#[doc = "\n\n[Khronos reference: `VkDeviceFaultAddressTypeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceFaultAddressTypeKHR(pub i32);
impl DeviceFaultAddressTypeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const NONE_KHR: Self = Self(0);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const READ_INVALID_KHR: Self = Self(1);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const WRITE_INVALID_KHR: Self = Self(2);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const EXECUTE_INVALID_KHR: Self = Self(3);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const INSTRUCTION_POINTER_UNKNOWN_KHR: Self = Self(4);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const INSTRUCTION_POINTER_INVALID_KHR: Self = Self(5);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const INSTRUCTION_POINTER_FAULT_KHR: Self = Self(6);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const NONE_EXT: Self = Self(0);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const READ_INVALID_EXT: Self = Self(1);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const WRITE_INVALID_EXT: Self = Self(2);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const EXECUTE_INVALID_EXT: Self = Self(3);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const INSTRUCTION_POINTER_UNKNOWN_EXT: Self = Self(4);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const INSTRUCTION_POINTER_INVALID_EXT: Self = Self(5);
#[doc = "Native value `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT`."]
#[doc(alias = "VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultAddressTypeKHR.html)"]
pub const INSTRUCTION_POINTER_FAULT_EXT: Self = Self(6);
}
#[doc = "Open integer representation of `VkDeviceFaultVendorBinaryHeaderVersionKHR`."]
#[doc(alias = "VkDeviceFaultVendorBinaryHeaderVersionKHR")]
#[doc = "\n\n[Khronos reference: `VkDeviceFaultVendorBinaryHeaderVersionKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultVendorBinaryHeaderVersionKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DeviceFaultVendorBinaryHeaderVersionKHR(pub i32);
impl DeviceFaultVendorBinaryHeaderVersionKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR`."]
#[doc(alias = "VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultVendorBinaryHeaderVersionKHR.html)"]
pub const ONE_KHR: Self = Self(1);
#[doc = "Native value `VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT`."]
#[doc(alias = "VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDeviceFaultVendorBinaryHeaderVersionKHR.html)"]
pub const ONE_EXT: Self = Self(1);
}
#[doc = "Open integer representation of `VkIndirectCommandsLayoutUsageFlagBitsEXT`."]
#[doc(alias = "VkIndirectCommandsLayoutUsageFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkIndirectCommandsLayoutUsageFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsLayoutUsageFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct IndirectCommandsLayoutUsageFlagBitsEXT(pub u32);
impl IndirectCommandsLayoutUsageFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsLayoutUsageFlagBitsEXT.html)"]
pub const EXPLICIT_PREPROCESS_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsLayoutUsageFlagBitsEXT.html)"]
pub const UNORDERED_SEQUENCES_BIT_EXT: Self = Self(2);
}
impl std::ops::BitOr for IndirectCommandsLayoutUsageFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for IndirectCommandsLayoutUsageFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for IndirectCommandsLayoutUsageFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for IndirectCommandsLayoutUsageFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkIndirectExecutionSetInfoTypeEXT`."]
#[doc(alias = "VkIndirectExecutionSetInfoTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkIndirectExecutionSetInfoTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectExecutionSetInfoTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct IndirectExecutionSetInfoTypeEXT(pub i32);
impl IndirectExecutionSetInfoTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT`."]
#[doc(alias = "VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectExecutionSetInfoTypeEXT.html)"]
pub const PIPELINES_EXT: Self = Self(0);
#[doc = "Native value `VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT`."]
#[doc(alias = "VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectExecutionSetInfoTypeEXT.html)"]
pub const SHADER_OBJECTS_EXT: Self = Self(1);
}
#[doc = "Open integer representation of `VkIndirectCommandsInputModeFlagBitsEXT`."]
#[doc(alias = "VkIndirectCommandsInputModeFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkIndirectCommandsInputModeFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsInputModeFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct IndirectCommandsInputModeFlagBitsEXT(pub u32);
impl IndirectCommandsInputModeFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsInputModeFlagBitsEXT.html)"]
pub const VULKAN_INDEX_BUFFER_EXT: Self = Self(1);
#[doc = "Native value `VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsInputModeFlagBitsEXT.html)"]
pub const DXGI_INDEX_BUFFER_EXT: Self = Self(2);
}
impl std::ops::BitOr for IndirectCommandsInputModeFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for IndirectCommandsInputModeFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for IndirectCommandsInputModeFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for IndirectCommandsInputModeFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkIndirectCommandsTokenTypeEXT`."]
#[doc(alias = "VkIndirectCommandsTokenTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkIndirectCommandsTokenTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct IndirectCommandsTokenTypeEXT(pub i32);
impl IndirectCommandsTokenTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const EXECUTION_SET_EXT: Self = Self(0);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const PUSH_CONSTANT_EXT: Self = Self(1);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const SEQUENCE_INDEX_EXT: Self = Self(2);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const INDEX_BUFFER_EXT: Self = Self(3);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const VERTEX_BUFFER_EXT: Self = Self(4);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const DRAW_INDEXED_EXT: Self = Self(5);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const DRAW_EXT: Self = Self(6);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const DRAW_INDEXED_COUNT_EXT: Self = Self(7);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const DRAW_COUNT_EXT: Self = Self(8);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const DISPATCH_EXT: Self = Self(9);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const PUSH_DATA_EXT: Self = Self(1000135000);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_SEQUENCE_INDEX_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_SEQUENCE_INDEX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_SEQUENCE_INDEX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const PUSH_DATA_SEQUENCE_INDEX_EXT: Self = Self(1000135001);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const DRAW_MESH_TASKS_NV_EXT: Self = Self(1000202002);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const DRAW_MESH_TASKS_COUNT_NV_EXT: Self = Self(1000202003);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const DRAW_MESH_TASKS_EXT: Self = Self(1000328000);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const DRAW_MESH_TASKS_COUNT_EXT: Self = Self(1000328001);
#[doc = "Native value `VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT`."]
#[doc(alias = "VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkIndirectCommandsTokenTypeEXT.html)"]
pub const TRACE_RAYS2_EXT: Self = Self(1000386004);
}
#[cfg(feature = "provisional")]
#[doc = "Open integer representation of `VkDisplacementMicromapFormatNV`."]
#[doc(alias = "VkDisplacementMicromapFormatNV")]
#[doc = "\n\n[Khronos reference: `VkDisplacementMicromapFormatNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplacementMicromapFormatNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DisplacementMicromapFormatNV(pub i32);
#[cfg(feature = "provisional")]
impl DisplacementMicromapFormatNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV`."]
#[doc(alias = "VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV")]
#[doc = "\n\n[Khronos reference: `VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplacementMicromapFormatNV.html)"]
pub const _64_TRIANGLES_64_BYTES_NV: Self = Self(1);
#[doc = "Native value `VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV`."]
#[doc(alias = "VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV")]
#[doc = "\n\n[Khronos reference: `VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplacementMicromapFormatNV.html)"]
pub const _256_TRIANGLES_128_BYTES_NV: Self = Self(2);
#[doc = "Native value `VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV`."]
#[doc(alias = "VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV")]
#[doc = "\n\n[Khronos reference: `VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDisplacementMicromapFormatNV.html)"]
pub const _1024_TRIANGLES_128_BYTES_NV: Self = Self(3);
}
#[doc = "Open integer representation of `VkShaderCreateFlagBitsEXT`."]
#[doc(alias = "VkShaderCreateFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkShaderCreateFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ShaderCreateFlagBitsEXT(pub u32);
impl ShaderCreateFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SHADER_CREATE_LINK_STAGE_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_LINK_STAGE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_LINK_STAGE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const LINK_STAGE_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_SHADER_CREATE_DESCRIPTOR_HEAP_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_DESCRIPTOR_HEAP_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_DESCRIPTOR_HEAP_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const DESCRIPTOR_HEAP_BIT_EXT: Self = Self(1024);
#[doc = "Native value `VK_SHADER_CREATE_INSTRUMENT_SHADER_BIT_ARM`."]
#[doc(alias = "VK_SHADER_CREATE_INSTRUMENT_SHADER_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_INSTRUMENT_SHADER_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const INSTRUMENT_SHADER_BIT_ARM: Self = Self(2048);
#[doc = "Native value `VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const REQUIRE_FULL_SUBGROUPS_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const NO_TASK_SHADER_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const DISPATCH_BASE_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT: Self = Self(32);
#[doc = "Native value `VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: Self = Self(64);
#[doc = "Native value `VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const INDIRECT_BINDABLE_BIT_EXT: Self = Self(128);
#[doc = "Native value `VK_SHADER_CREATE_OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_BIT_EXT: Self = Self(4096);
#[doc = "Native value `VK_SHADER_CREATE_64_BIT_INDEXING_BIT_EXT`."]
#[doc(alias = "VK_SHADER_CREATE_64_BIT_INDEXING_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_64_BIT_INDEXING_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const _64_BIT_INDEXING_BIT_EXT: Self = Self(32768);
#[doc = "Native value `VK_SHADER_CREATE_INDEPENDENT_SETS_BIT_KHR`."]
#[doc(alias = "VK_SHADER_CREATE_INDEPENDENT_SETS_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CREATE_INDEPENDENT_SETS_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCreateFlagBitsEXT.html)"]
pub const INDEPENDENT_SETS_BIT_KHR: Self = Self(262144);
}
impl std::ops::BitOr for ShaderCreateFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for ShaderCreateFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for ShaderCreateFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for ShaderCreateFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkShaderCodeTypeEXT`."]
#[doc(alias = "VkShaderCodeTypeEXT")]
#[doc = "\n\n[Khronos reference: `VkShaderCodeTypeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCodeTypeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ShaderCodeTypeEXT(pub i32);
impl ShaderCodeTypeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SHADER_CODE_TYPE_BINARY_EXT`."]
#[doc(alias = "VK_SHADER_CODE_TYPE_BINARY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CODE_TYPE_BINARY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCodeTypeEXT.html)"]
pub const BINARY_EXT: Self = Self(0);
#[doc = "Native value `VK_SHADER_CODE_TYPE_SPIRV_EXT`."]
#[doc(alias = "VK_SHADER_CODE_TYPE_SPIRV_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SHADER_CODE_TYPE_SPIRV_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkShaderCodeTypeEXT.html)"]
pub const SPIRV_EXT: Self = Self(1);
}
#[doc = "Open integer representation of `VkScopeKHR`."]
#[doc(alias = "VkScopeKHR")]
#[doc = "\n\n[Khronos reference: `VkScopeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkScopeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ScopeKHR(pub i32);
impl ScopeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SCOPE_DEVICE_KHR`."]
#[doc(alias = "VK_SCOPE_DEVICE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SCOPE_DEVICE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkScopeKHR.html)"]
pub const DEVICE_KHR: Self = Self(1);
#[doc = "Native value `VK_SCOPE_WORKGROUP_KHR`."]
#[doc(alias = "VK_SCOPE_WORKGROUP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SCOPE_WORKGROUP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkScopeKHR.html)"]
pub const WORKGROUP_KHR: Self = Self(2);
#[doc = "Native value `VK_SCOPE_SUBGROUP_KHR`."]
#[doc(alias = "VK_SCOPE_SUBGROUP_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SCOPE_SUBGROUP_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkScopeKHR.html)"]
pub const SUBGROUP_KHR: Self = Self(3);
#[doc = "Native value `VK_SCOPE_QUEUE_FAMILY_KHR`."]
#[doc(alias = "VK_SCOPE_QUEUE_FAMILY_KHR")]
#[doc = "\n\n[Khronos reference: `VK_SCOPE_QUEUE_FAMILY_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkScopeKHR.html)"]
pub const QUEUE_FAMILY_KHR: Self = Self(5);
#[doc = "Native value `VK_SCOPE_DEVICE_NV`."]
#[doc(alias = "VK_SCOPE_DEVICE_NV")]
#[doc = "\n\n[Khronos reference: `VK_SCOPE_DEVICE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkScopeKHR.html)"]
pub const DEVICE_NV: Self = Self(1);
#[doc = "Native value `VK_SCOPE_WORKGROUP_NV`."]
#[doc(alias = "VK_SCOPE_WORKGROUP_NV")]
#[doc = "\n\n[Khronos reference: `VK_SCOPE_WORKGROUP_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkScopeKHR.html)"]
pub const WORKGROUP_NV: Self = Self(2);
#[doc = "Native value `VK_SCOPE_SUBGROUP_NV`."]
#[doc(alias = "VK_SCOPE_SUBGROUP_NV")]
#[doc = "\n\n[Khronos reference: `VK_SCOPE_SUBGROUP_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkScopeKHR.html)"]
pub const SUBGROUP_NV: Self = Self(3);
#[doc = "Native value `VK_SCOPE_QUEUE_FAMILY_NV`."]
#[doc(alias = "VK_SCOPE_QUEUE_FAMILY_NV")]
#[doc = "\n\n[Khronos reference: `VK_SCOPE_QUEUE_FAMILY_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkScopeKHR.html)"]
pub const QUEUE_FAMILY_NV: Self = Self(5);
}
#[doc = "Open integer representation of `VkComponentTypeKHR`."]
#[doc(alias = "VkComponentTypeKHR")]
#[doc = "\n\n[Khronos reference: `VkComponentTypeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ComponentTypeKHR(pub i32);
impl ComponentTypeKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT16_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT16_KHR: Self = Self(0);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT32_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT32_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT32_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT32_KHR: Self = Self(1);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT64_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT64_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT64_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT64_KHR: Self = Self(2);
#[doc = "Native value `VK_COMPONENT_TYPE_SINT8_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_SINT8_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_SINT8_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const SINT8_KHR: Self = Self(3);
#[doc = "Native value `VK_COMPONENT_TYPE_SINT16_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_SINT16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_SINT16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const SINT16_KHR: Self = Self(4);
#[doc = "Native value `VK_COMPONENT_TYPE_SINT32_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_SINT32_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_SINT32_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const SINT32_KHR: Self = Self(5);
#[doc = "Native value `VK_COMPONENT_TYPE_SINT64_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_SINT64_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_SINT64_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const SINT64_KHR: Self = Self(6);
#[doc = "Native value `VK_COMPONENT_TYPE_UINT8_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_UINT8_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_UINT8_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const UINT8_KHR: Self = Self(7);
#[doc = "Native value `VK_COMPONENT_TYPE_UINT16_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_UINT16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_UINT16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const UINT16_KHR: Self = Self(8);
#[doc = "Native value `VK_COMPONENT_TYPE_UINT32_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_UINT32_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_UINT32_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const UINT32_KHR: Self = Self(9);
#[doc = "Native value `VK_COMPONENT_TYPE_UINT64_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_UINT64_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_UINT64_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const UINT64_KHR: Self = Self(10);
#[doc = "Native value `VK_COMPONENT_TYPE_BFLOAT16_KHR`."]
#[doc(alias = "VK_COMPONENT_TYPE_BFLOAT16_KHR")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_BFLOAT16_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const BFLOAT16_KHR: Self = Self(1000141000);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT16_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT16_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT16_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT16_NV: Self = Self(0);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT32_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT32_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT32_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT32_NV: Self = Self(1);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT64_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT64_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT64_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT64_NV: Self = Self(2);
#[doc = "Native value `VK_COMPONENT_TYPE_SINT8_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_SINT8_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_SINT8_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const SINT8_NV: Self = Self(3);
#[doc = "Native value `VK_COMPONENT_TYPE_SINT16_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_SINT16_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_SINT16_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const SINT16_NV: Self = Self(4);
#[doc = "Native value `VK_COMPONENT_TYPE_SINT32_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_SINT32_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_SINT32_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const SINT32_NV: Self = Self(5);
#[doc = "Native value `VK_COMPONENT_TYPE_SINT64_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_SINT64_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_SINT64_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const SINT64_NV: Self = Self(6);
#[doc = "Native value `VK_COMPONENT_TYPE_UINT8_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_UINT8_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_UINT8_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const UINT8_NV: Self = Self(7);
#[doc = "Native value `VK_COMPONENT_TYPE_UINT16_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_UINT16_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_UINT16_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const UINT16_NV: Self = Self(8);
#[doc = "Native value `VK_COMPONENT_TYPE_UINT32_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_UINT32_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_UINT32_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const UINT32_NV: Self = Self(9);
#[doc = "Native value `VK_COMPONENT_TYPE_UINT64_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_UINT64_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_UINT64_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const UINT64_NV: Self = Self(10);
#[doc = "Native value `VK_COMPONENT_TYPE_SINT8_PACKED_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_SINT8_PACKED_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_SINT8_PACKED_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const SINT8_PACKED_NV: Self = Self(1000491000);
#[doc = "Native value `VK_COMPONENT_TYPE_UINT8_PACKED_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_UINT8_PACKED_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_UINT8_PACKED_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const UINT8_PACKED_NV: Self = Self(1000491001);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT_E4M3_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT_E4M3_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT_E4M3_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT_E4M3_NV: Self = Self(1000491002);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT_E5M2_NV`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT_E5M2_NV")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT_E5M2_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT_E5M2_NV: Self = Self(1000491003);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT8_E4M3_EXT: Self = Self(1000491002);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT8_E5M2_EXT: Self = Self(1000491003);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT6_E2M3_EXT`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT6_E2M3_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT6_E2M3_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT6_E2M3_EXT: Self = Self(1000672000);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT6_E3M2_EXT`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT6_E3M2_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT6_E3M2_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT6_E3M2_EXT: Self = Self(1000672001);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT4_E2M1_EXT`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT4_E2M1_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT4_E2M1_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT4_E2M1_EXT: Self = Self(1000672002);
#[doc = "Native value `VK_COMPONENT_TYPE_FLOAT8_UNSIGNED_E8M0_EXT`."]
#[doc(alias = "VK_COMPONENT_TYPE_FLOAT8_UNSIGNED_E8M0_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_FLOAT8_UNSIGNED_E8M0_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const FLOAT8_UNSIGNED_E8M0_EXT: Self = Self(1000672003);
#[doc = "Native value `VK_COMPONENT_TYPE_MXINT8_EXT`."]
#[doc(alias = "VK_COMPONENT_TYPE_MXINT8_EXT")]
#[doc = "\n\n[Khronos reference: `VK_COMPONENT_TYPE_MXINT8_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkComponentTypeKHR.html)"]
pub const MXINT8_EXT: Self = Self(1000672004);
}
#[doc = "Open integer representation of `VkCubicFilterWeightsQCOM`."]
#[doc(alias = "VkCubicFilterWeightsQCOM")]
#[doc = "\n\n[Khronos reference: `VkCubicFilterWeightsQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCubicFilterWeightsQCOM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CubicFilterWeightsQCOM(pub i32);
impl CubicFilterWeightsQCOM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM`."]
#[doc(alias = "VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCubicFilterWeightsQCOM.html)"]
pub const CATMULL_ROM_QCOM: Self = Self(0);
#[doc = "Native value `VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM`."]
#[doc(alias = "VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCubicFilterWeightsQCOM.html)"]
pub const ZERO_TANGENT_CARDINAL_QCOM: Self = Self(1);
#[doc = "Native value `VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM`."]
#[doc(alias = "VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCubicFilterWeightsQCOM.html)"]
pub const B_SPLINE_QCOM: Self = Self(2);
#[doc = "Native value `VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM`."]
#[doc(alias = "VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCubicFilterWeightsQCOM.html)"]
pub const MITCHELL_NETRAVALI_QCOM: Self = Self(3);
}
#[doc = "Open integer representation of `VkBlockMatchWindowCompareModeQCOM`."]
#[doc(alias = "VkBlockMatchWindowCompareModeQCOM")]
#[doc = "\n\n[Khronos reference: `VkBlockMatchWindowCompareModeQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlockMatchWindowCompareModeQCOM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct BlockMatchWindowCompareModeQCOM(pub i32);
impl BlockMatchWindowCompareModeQCOM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM`."]
#[doc(alias = "VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlockMatchWindowCompareModeQCOM.html)"]
pub const MIN_QCOM: Self = Self(0);
#[doc = "Native value `VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM`."]
#[doc(alias = "VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkBlockMatchWindowCompareModeQCOM.html)"]
pub const MAX_QCOM: Self = Self(1);
}
#[doc = "Open integer representation of `VkPhysicalDeviceLayeredApiKHR`."]
#[doc(alias = "VkPhysicalDeviceLayeredApiKHR")]
#[doc = "\n\n[Khronos reference: `VkPhysicalDeviceLayeredApiKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceLayeredApiKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PhysicalDeviceLayeredApiKHR(pub i32);
impl PhysicalDeviceLayeredApiKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceLayeredApiKHR.html)"]
pub const VULKAN_KHR: Self = Self(0);
#[doc = "Native value `VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceLayeredApiKHR.html)"]
pub const D3D12_KHR: Self = Self(1);
#[doc = "Native value `VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceLayeredApiKHR.html)"]
pub const METAL_KHR: Self = Self(2);
#[doc = "Native value `VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceLayeredApiKHR.html)"]
pub const OPENGL_KHR: Self = Self(3);
#[doc = "Native value `VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceLayeredApiKHR.html)"]
pub const OPENGLES_KHR: Self = Self(4);
}
#[doc = "Open integer representation of `VkLayeredDriverUnderlyingApiMSFT`."]
#[doc(alias = "VkLayeredDriverUnderlyingApiMSFT")]
#[doc = "\n\n[Khronos reference: `VkLayeredDriverUnderlyingApiMSFT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayeredDriverUnderlyingApiMSFT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct LayeredDriverUnderlyingApiMSFT(pub i32);
impl LayeredDriverUnderlyingApiMSFT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT`."]
#[doc(alias = "VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT")]
#[doc = "\n\n[Khronos reference: `VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayeredDriverUnderlyingApiMSFT.html)"]
pub const LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT: Self = Self(0);
#[doc = "Native value `VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT`."]
#[doc(alias = "VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT")]
#[doc = "\n\n[Khronos reference: `VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLayeredDriverUnderlyingApiMSFT.html)"]
pub const LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT: Self = Self(1);
}
#[doc = "Open integer representation of `VkLatencyMarkerNV`."]
#[doc(alias = "VkLatencyMarkerNV")]
#[doc = "\n\n[Khronos reference: `VkLatencyMarkerNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct LatencyMarkerNV(pub i32);
impl LatencyMarkerNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_LATENCY_MARKER_SIMULATION_START_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_SIMULATION_START_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_SIMULATION_START_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const SIMULATION_START_NV: Self = Self(0);
#[doc = "Native value `VK_LATENCY_MARKER_SIMULATION_END_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_SIMULATION_END_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_SIMULATION_END_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const SIMULATION_END_NV: Self = Self(1);
#[doc = "Native value `VK_LATENCY_MARKER_RENDERSUBMIT_START_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_RENDERSUBMIT_START_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_RENDERSUBMIT_START_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const RENDERSUBMIT_START_NV: Self = Self(2);
#[doc = "Native value `VK_LATENCY_MARKER_RENDERSUBMIT_END_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_RENDERSUBMIT_END_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_RENDERSUBMIT_END_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const RENDERSUBMIT_END_NV: Self = Self(3);
#[doc = "Native value `VK_LATENCY_MARKER_PRESENT_START_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_PRESENT_START_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_PRESENT_START_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const PRESENT_START_NV: Self = Self(4);
#[doc = "Native value `VK_LATENCY_MARKER_PRESENT_END_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_PRESENT_END_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_PRESENT_END_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const PRESENT_END_NV: Self = Self(5);
#[doc = "Native value `VK_LATENCY_MARKER_INPUT_SAMPLE_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_INPUT_SAMPLE_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_INPUT_SAMPLE_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const INPUT_SAMPLE_NV: Self = Self(6);
#[doc = "Native value `VK_LATENCY_MARKER_TRIGGER_FLASH_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_TRIGGER_FLASH_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_TRIGGER_FLASH_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const TRIGGER_FLASH_NV: Self = Self(7);
#[doc = "Native value `VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const OUT_OF_BAND_RENDERSUBMIT_START_NV: Self = Self(8);
#[doc = "Native value `VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const OUT_OF_BAND_RENDERSUBMIT_END_NV: Self = Self(9);
#[doc = "Native value `VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const OUT_OF_BAND_PRESENT_START_NV: Self = Self(10);
#[doc = "Native value `VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV`."]
#[doc(alias = "VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV")]
#[doc = "\n\n[Khronos reference: `VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkLatencyMarkerNV.html)"]
pub const OUT_OF_BAND_PRESENT_END_NV: Self = Self(11);
}
#[doc = "Open integer representation of `VkOutOfBandQueueTypeNV`."]
#[doc(alias = "VkOutOfBandQueueTypeNV")]
#[doc = "\n\n[Khronos reference: `VkOutOfBandQueueTypeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOutOfBandQueueTypeNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct OutOfBandQueueTypeNV(pub i32);
impl OutOfBandQueueTypeNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV`."]
#[doc(alias = "VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV")]
#[doc = "\n\n[Khronos reference: `VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOutOfBandQueueTypeNV.html)"]
pub const RENDER_NV: Self = Self(0);
#[doc = "Native value `VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV`."]
#[doc(alias = "VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV")]
#[doc = "\n\n[Khronos reference: `VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkOutOfBandQueueTypeNV.html)"]
pub const PRESENT_NV: Self = Self(1);
}
#[doc = "Open integer representation of `VkMemoryUnmapFlagBits`."]
#[doc(alias = "VkMemoryUnmapFlagBits")]
#[doc = "\n\n[Khronos reference: `VkMemoryUnmapFlagBits`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryUnmapFlagBits.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct MemoryUnmapFlagBits(pub u32);
impl MemoryUnmapFlagBits {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_MEMORY_UNMAP_RESERVE_BIT_EXT`."]
#[doc(alias = "VK_MEMORY_UNMAP_RESERVE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_MEMORY_UNMAP_RESERVE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkMemoryUnmapFlagBits.html)"]
pub const RESERVE_BIT_EXT: Self = Self(1);
}
impl std::ops::BitOr for MemoryUnmapFlagBits {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for MemoryUnmapFlagBits {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for MemoryUnmapFlagBits {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for MemoryUnmapFlagBits {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[cfg(feature = "provisional")]
#[doc = "Open integer representation of `VkCompressedTriangleFormatAMDX`."]
#[doc(alias = "VkCompressedTriangleFormatAMDX")]
#[doc = "\n\n[Khronos reference: `VkCompressedTriangleFormatAMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompressedTriangleFormatAMDX.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CompressedTriangleFormatAMDX(pub i32);
#[cfg(feature = "provisional")]
impl CompressedTriangleFormatAMDX {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_AMDX`."]
#[doc(alias = "VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_AMDX")]
#[doc = "\n\n[Khronos reference: `VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_AMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCompressedTriangleFormatAMDX.html)"]
pub const COMPRESSED_TRIANGLE_FORMAT_DGF1_AMDX: Self = Self(0);
}
#[doc = "Open integer representation of `VkDepthClampModeEXT`."]
#[doc(alias = "VkDepthClampModeEXT")]
#[doc = "\n\n[Khronos reference: `VkDepthClampModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDepthClampModeEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DepthClampModeEXT(pub i32);
impl DepthClampModeEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT`."]
#[doc(alias = "VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDepthClampModeEXT.html)"]
pub const VIEWPORT_RANGE_EXT: Self = Self(0);
#[doc = "Native value `VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT`."]
#[doc(alias = "VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDepthClampModeEXT.html)"]
pub const USER_DEFINED_RANGE_EXT: Self = Self(1);
}
#[doc = "Open integer representation of `VkAccessFlagBits3KHR`."]
#[doc(alias = "VkAccessFlagBits3KHR")]
#[doc = "\n\n[Khronos reference: `VkAccessFlagBits3KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits3KHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AccessFlagBits3KHR(pub u64);
impl AccessFlagBits3KHR {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ACCESS_3_NONE_KHR`."]
#[doc(alias = "VK_ACCESS_3_NONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ACCESS_3_NONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAccessFlagBits3KHR.html)"]
pub const NONE_KHR: Self = Self(0);
}
impl std::ops::BitOr for AccessFlagBits3KHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for AccessFlagBits3KHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for AccessFlagBits3KHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for AccessFlagBits3KHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkTileShadingRenderPassFlagBitsQCOM`."]
#[doc(alias = "VkTileShadingRenderPassFlagBitsQCOM")]
#[doc = "\n\n[Khronos reference: `VkTileShadingRenderPassFlagBitsQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTileShadingRenderPassFlagBitsQCOM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct TileShadingRenderPassFlagBitsQCOM(pub u32);
impl TileShadingRenderPassFlagBitsQCOM {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM`."]
#[doc(alias = "VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTileShadingRenderPassFlagBitsQCOM.html)"]
pub const ENABLE_BIT_QCOM: Self = Self(1);
#[doc = "Native value `VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM`."]
#[doc(alias = "VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTileShadingRenderPassFlagBitsQCOM.html)"]
pub const PER_TILE_EXECUTION_BIT_QCOM: Self = Self(2);
}
impl std::ops::BitOr for TileShadingRenderPassFlagBitsQCOM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for TileShadingRenderPassFlagBitsQCOM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for TileShadingRenderPassFlagBitsQCOM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for TileShadingRenderPassFlagBitsQCOM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkCooperativeVectorMatrixLayoutNV`."]
#[doc(alias = "VkCooperativeVectorMatrixLayoutNV")]
#[doc = "\n\n[Khronos reference: `VkCooperativeVectorMatrixLayoutNV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCooperativeVectorMatrixLayoutNV.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct CooperativeVectorMatrixLayoutNV(pub i32);
impl CooperativeVectorMatrixLayoutNV {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV`."]
#[doc(alias = "VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV")]
#[doc = "\n\n[Khronos reference: `VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCooperativeVectorMatrixLayoutNV.html)"]
pub const ROW_MAJOR_NV: Self = Self(0);
#[doc = "Native value `VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV`."]
#[doc(alias = "VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV")]
#[doc = "\n\n[Khronos reference: `VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCooperativeVectorMatrixLayoutNV.html)"]
pub const COLUMN_MAJOR_NV: Self = Self(1);
#[doc = "Native value `VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV`."]
#[doc(alias = "VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV")]
#[doc = "\n\n[Khronos reference: `VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCooperativeVectorMatrixLayoutNV.html)"]
pub const INFERENCING_OPTIMAL_NV: Self = Self(2);
#[doc = "Native value `VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV`."]
#[doc(alias = "VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV")]
#[doc = "\n\n[Khronos reference: `VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV`](https://docs.vulkan.org/refpages/latest/refpages/source/VkCooperativeVectorMatrixLayoutNV.html)"]
pub const TRAINING_OPTIMAL_NV: Self = Self(3);
}
#[doc = "Open integer representation of `VkAddressCopyFlagBitsKHR`."]
#[doc(alias = "VkAddressCopyFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkAddressCopyFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCopyFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AddressCopyFlagBitsKHR(pub u32);
impl AddressCopyFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR`."]
#[doc(alias = "VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCopyFlagBitsKHR.html)"]
pub const DEVICE_LOCAL_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_ADDRESS_COPY_SPARSE_BIT_KHR`."]
#[doc(alias = "VK_ADDRESS_COPY_SPARSE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ADDRESS_COPY_SPARSE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCopyFlagBitsKHR.html)"]
pub const SPARSE_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_ADDRESS_COPY_PROTECTED_BIT_KHR`."]
#[doc(alias = "VK_ADDRESS_COPY_PROTECTED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ADDRESS_COPY_PROTECTED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCopyFlagBitsKHR.html)"]
pub const PROTECTED_BIT_KHR: Self = Self(4);
}
impl std::ops::BitOr for AddressCopyFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for AddressCopyFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for AddressCopyFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for AddressCopyFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkTensorCreateFlagBitsARM`."]
#[doc(alias = "VkTensorCreateFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkTensorCreateFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorCreateFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct TensorCreateFlagBitsARM(pub u64);
impl TensorCreateFlagBitsARM {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_TENSOR_CREATE_MUTABLE_FORMAT_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_CREATE_MUTABLE_FORMAT_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_CREATE_MUTABLE_FORMAT_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorCreateFlagBitsARM.html)"]
pub const MUTABLE_FORMAT_BIT_ARM: Self = Self(1);
#[doc = "Native value `VK_TENSOR_CREATE_PROTECTED_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_CREATE_PROTECTED_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_CREATE_PROTECTED_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorCreateFlagBitsARM.html)"]
pub const PROTECTED_BIT_ARM: Self = Self(2);
#[doc = "Native value `VK_TENSOR_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorCreateFlagBitsARM.html)"]
pub const DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_ARM: Self = Self(8);
#[doc = "Native value `VK_TENSOR_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorCreateFlagBitsARM.html)"]
pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM: Self = Self(4);
}
impl std::ops::BitOr for TensorCreateFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for TensorCreateFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for TensorCreateFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for TensorCreateFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkTensorUsageFlagBitsARM`."]
#[doc(alias = "VkTensorUsageFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkTensorUsageFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorUsageFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct TensorUsageFlagBitsARM(pub u64);
impl TensorUsageFlagBitsARM {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_TENSOR_USAGE_SHADER_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_USAGE_SHADER_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_USAGE_SHADER_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorUsageFlagBitsARM.html)"]
pub const SHADER_BIT_ARM: Self = Self(2);
#[doc = "Native value `VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorUsageFlagBitsARM.html)"]
pub const TRANSFER_SRC_BIT_ARM: Self = Self(4);
#[doc = "Native value `VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorUsageFlagBitsARM.html)"]
pub const TRANSFER_DST_BIT_ARM: Self = Self(8);
#[doc = "Native value `VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorUsageFlagBitsARM.html)"]
pub const IMAGE_ALIASING_BIT_ARM: Self = Self(16);
#[doc = "Native value `VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorUsageFlagBitsARM.html)"]
pub const DATA_GRAPH_BIT_ARM: Self = Self(32);
}
impl std::ops::BitOr for TensorUsageFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for TensorUsageFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for TensorUsageFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for TensorUsageFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkTensorTilingARM`."]
#[doc(alias = "VkTensorTilingARM")]
#[doc = "\n\n[Khronos reference: `VkTensorTilingARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorTilingARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct TensorTilingARM(pub i32);
impl TensorTilingARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_TENSOR_TILING_OPTIMAL_ARM`."]
#[doc(alias = "VK_TENSOR_TILING_OPTIMAL_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_TILING_OPTIMAL_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorTilingARM.html)"]
pub const OPTIMAL_ARM: Self = Self(0);
#[doc = "Native value `VK_TENSOR_TILING_LINEAR_ARM`."]
#[doc(alias = "VK_TENSOR_TILING_LINEAR_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_TILING_LINEAR_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorTilingARM.html)"]
pub const LINEAR_ARM: Self = Self(1);
#[doc = "Native value `VK_TENSOR_TILING_BRICK_16_WIDE_ARM`."]
#[doc(alias = "VK_TENSOR_TILING_BRICK_16_WIDE_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_TILING_BRICK_16_WIDE_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorTilingARM.html)"]
pub const BRICK_16_WIDE_ARM: Self = Self(1000565000);
#[doc = "Native value `VK_TENSOR_TILING_BRICK_8_WIDE_ARM`."]
#[doc(alias = "VK_TENSOR_TILING_BRICK_8_WIDE_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_TILING_BRICK_8_WIDE_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorTilingARM.html)"]
pub const BRICK_8_WIDE_ARM: Self = Self(1000565001);
#[doc = "Native value `VK_TENSOR_TILING_BRICK_4_WIDE_ARM`."]
#[doc(alias = "VK_TENSOR_TILING_BRICK_4_WIDE_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_TILING_BRICK_4_WIDE_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorTilingARM.html)"]
pub const BRICK_4_WIDE_ARM: Self = Self(1000565002);
#[doc = "Native value `VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_ARM`."]
#[doc(alias = "VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorTilingARM.html)"]
pub const BLOCK_U_INTERLEAVED_ARM: Self = Self(1000565003);
#[doc = "Native value `VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_64K_ARM`."]
#[doc(alias = "VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_64K_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_64K_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorTilingARM.html)"]
pub const BLOCK_U_INTERLEAVED_64K_ARM: Self = Self(1000565004);
}
#[doc = "Open integer representation of `VkTensorViewCreateFlagBitsARM`."]
#[doc(alias = "VkTensorViewCreateFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkTensorViewCreateFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorViewCreateFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct TensorViewCreateFlagBitsARM(pub u64);
impl TensorViewCreateFlagBitsARM {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_TENSOR_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM`."]
#[doc(alias = "VK_TENSOR_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_TENSOR_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkTensorViewCreateFlagBitsARM.html)"]
pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM: Self = Self(1);
}
impl std::ops::BitOr for TensorViewCreateFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for TensorViewCreateFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for TensorViewCreateFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for TensorViewCreateFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDefaultVertexAttributeValueKHR`."]
#[doc(alias = "VkDefaultVertexAttributeValueKHR")]
#[doc = "\n\n[Khronos reference: `VkDefaultVertexAttributeValueKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDefaultVertexAttributeValueKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DefaultVertexAttributeValueKHR(pub i32);
impl DefaultVertexAttributeValueKHR {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR`."]
#[doc(alias = "VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDefaultVertexAttributeValueKHR.html)"]
pub const ZERO_ZERO_ZERO_ZERO_KHR: Self = Self(0);
#[doc = "Native value `VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR`."]
#[doc(alias = "VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR")]
#[doc = "\n\n[Khronos reference: `VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDefaultVertexAttributeValueKHR.html)"]
pub const ZERO_ZERO_ZERO_ONE_KHR: Self = Self(1);
}
#[doc = "Open integer representation of `VkDataGraphPipelineSessionCreateFlagBitsARM`."]
#[doc(alias = "VkDataGraphPipelineSessionCreateFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphPipelineSessionCreateFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineSessionCreateFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphPipelineSessionCreateFlagBitsARM(pub u64);
impl DataGraphPipelineSessionCreateFlagBitsARM {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineSessionCreateFlagBitsARM.html)"]
pub const PROTECTED_BIT_ARM: Self = Self(1);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_OPTICAL_FLOW_CACHE_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_OPTICAL_FLOW_CACHE_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_OPTICAL_FLOW_CACHE_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineSessionCreateFlagBitsARM.html)"]
pub const OPTICAL_FLOW_CACHE_BIT_ARM: Self = Self(2);
}
impl std::ops::BitOr for DataGraphPipelineSessionCreateFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DataGraphPipelineSessionCreateFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DataGraphPipelineSessionCreateFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DataGraphPipelineSessionCreateFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDataGraphPipelineSessionBindPointARM`."]
#[doc(alias = "VkDataGraphPipelineSessionBindPointARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphPipelineSessionBindPointARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineSessionBindPointARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphPipelineSessionBindPointARM(pub i32);
impl DataGraphPipelineSessionBindPointARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineSessionBindPointARM.html)"]
pub const TRANSIENT_ARM: Self = Self(0);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_OPTICAL_FLOW_CACHE_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_OPTICAL_FLOW_CACHE_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_OPTICAL_FLOW_CACHE_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineSessionBindPointARM.html)"]
pub const OPTICAL_FLOW_CACHE_ARM: Self = Self(1000631001);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_NEURAL_ACCELERATOR_STATISTICS_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_NEURAL_ACCELERATOR_STATISTICS_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_NEURAL_ACCELERATOR_STATISTICS_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineSessionBindPointARM.html)"]
pub const NEURAL_ACCELERATOR_STATISTICS_ARM: Self = Self(1000676000);
}
#[doc = "Open integer representation of `VkDataGraphPipelineSessionBindPointTypeARM`."]
#[doc(alias = "VkDataGraphPipelineSessionBindPointTypeARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphPipelineSessionBindPointTypeARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineSessionBindPointTypeARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphPipelineSessionBindPointTypeARM(pub i32);
impl DataGraphPipelineSessionBindPointTypeARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineSessionBindPointTypeARM.html)"]
pub const MEMORY_ARM: Self = Self(0);
}
#[doc = "Open integer representation of `VkDataGraphPipelinePropertyARM`."]
#[doc(alias = "VkDataGraphPipelinePropertyARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphPipelinePropertyARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelinePropertyARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphPipelinePropertyARM(pub i32);
impl DataGraphPipelinePropertyARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelinePropertyARM.html)"]
pub const CREATION_LOG_ARM: Self = Self(0);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelinePropertyARM.html)"]
pub const IDENTIFIER_ARM: Self = Self(1);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_DEBUG_DATABASE_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_DEBUG_DATABASE_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_DEBUG_DATABASE_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelinePropertyARM.html)"]
pub const NEURAL_ACCELERATOR_DEBUG_DATABASE_ARM: Self = Self(1000676000);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_STATISTICS_INFO_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_STATISTICS_INFO_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_STATISTICS_INFO_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelinePropertyARM.html)"]
pub const NEURAL_ACCELERATOR_STATISTICS_INFO_ARM: Self = Self(1000676001);
}
#[doc = "Open integer representation of `VkDataGraphPipelineDispatchFlagBitsARM`."]
#[doc(alias = "VkDataGraphPipelineDispatchFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphPipelineDispatchFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineDispatchFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphPipelineDispatchFlagBitsARM(pub u64);
impl DataGraphPipelineDispatchFlagBitsARM {
pub const fn from_raw(value: u64) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
}
impl std::ops::BitOr for DataGraphPipelineDispatchFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DataGraphPipelineDispatchFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DataGraphPipelineDispatchFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DataGraphPipelineDispatchFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkPhysicalDeviceDataGraphProcessingEngineTypeARM`."]
#[doc(alias = "VkPhysicalDeviceDataGraphProcessingEngineTypeARM")]
#[doc = "\n\n[Khronos reference: `VkPhysicalDeviceDataGraphProcessingEngineTypeARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceDataGraphProcessingEngineTypeARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PhysicalDeviceDataGraphProcessingEngineTypeARM(pub i32);
impl PhysicalDeviceDataGraphProcessingEngineTypeARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceDataGraphProcessingEngineTypeARM.html)"]
pub const DEFAULT_ARM: Self = Self(0);
#[doc = "Native value `VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceDataGraphProcessingEngineTypeARM.html)"]
pub const NEURAL_QCOM: Self = Self(1000629000);
#[doc = "Native value `VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceDataGraphProcessingEngineTypeARM.html)"]
pub const COMPUTE_QCOM: Self = Self(1000629001);
}
#[doc = "Open integer representation of `VkPhysicalDeviceDataGraphOperationTypeARM`."]
#[doc(alias = "VkPhysicalDeviceDataGraphOperationTypeARM")]
#[doc = "\n\n[Khronos reference: `VkPhysicalDeviceDataGraphOperationTypeARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceDataGraphOperationTypeARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PhysicalDeviceDataGraphOperationTypeARM(pub i32);
impl PhysicalDeviceDataGraphOperationTypeARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceDataGraphOperationTypeARM.html)"]
pub const SPIRV_EXTENDED_INSTRUCTION_SET_ARM: Self = Self(0);
#[doc = "Native value `VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceDataGraphOperationTypeARM.html)"]
pub const NEURAL_MODEL_QCOM: Self = Self(1000629000);
#[doc = "Native value `VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceDataGraphOperationTypeARM.html)"]
pub const BUILTIN_MODEL_QCOM: Self = Self(1000629001);
#[doc = "Native value `VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_OPTICAL_FLOW_ARM`."]
#[doc(alias = "VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_OPTICAL_FLOW_ARM")]
#[doc = "\n\n[Khronos reference: `VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_OPTICAL_FLOW_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceDataGraphOperationTypeARM.html)"]
pub const OPTICAL_FLOW_ARM: Self = Self(1000631000);
}
#[doc = "Open integer representation of `VkDataGraphModelCacheTypeQCOM`."]
#[doc(alias = "VkDataGraphModelCacheTypeQCOM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphModelCacheTypeQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphModelCacheTypeQCOM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphModelCacheTypeQCOM(pub i32);
impl DataGraphModelCacheTypeQCOM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM`."]
#[doc(alias = "VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphModelCacheTypeQCOM.html)"]
pub const GENERIC_BINARY_QCOM: Self = Self(0);
}
#[doc = "Open integer representation of `VkPerfHintTypeQCOM`."]
#[doc(alias = "VkPerfHintTypeQCOM")]
#[doc = "\n\n[Khronos reference: `VkPerfHintTypeQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerfHintTypeQCOM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct PerfHintTypeQCOM(pub i32);
impl PerfHintTypeQCOM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_PERF_HINT_TYPE_DEFAULT_QCOM`."]
#[doc(alias = "VK_PERF_HINT_TYPE_DEFAULT_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_PERF_HINT_TYPE_DEFAULT_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerfHintTypeQCOM.html)"]
pub const DEFAULT_QCOM: Self = Self(0);
#[doc = "Native value `VK_PERF_HINT_TYPE_FREQUENCY_MIN_QCOM`."]
#[doc(alias = "VK_PERF_HINT_TYPE_FREQUENCY_MIN_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_PERF_HINT_TYPE_FREQUENCY_MIN_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerfHintTypeQCOM.html)"]
pub const FREQUENCY_MIN_QCOM: Self = Self(1);
#[doc = "Native value `VK_PERF_HINT_TYPE_FREQUENCY_MAX_QCOM`."]
#[doc(alias = "VK_PERF_HINT_TYPE_FREQUENCY_MAX_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_PERF_HINT_TYPE_FREQUENCY_MAX_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerfHintTypeQCOM.html)"]
pub const FREQUENCY_MAX_QCOM: Self = Self(2);
#[doc = "Native value `VK_PERF_HINT_TYPE_FREQUENCY_SCALED_QCOM`."]
#[doc(alias = "VK_PERF_HINT_TYPE_FREQUENCY_SCALED_QCOM")]
#[doc = "\n\n[Khronos reference: `VK_PERF_HINT_TYPE_FREQUENCY_SCALED_QCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkPerfHintTypeQCOM.html)"]
pub const FREQUENCY_SCALED_QCOM: Self = Self(3);
}
#[doc = "Open integer representation of `VkThrottleHintTypeSEC`."]
#[doc(alias = "VkThrottleHintTypeSEC")]
#[doc = "\n\n[Khronos reference: `VkThrottleHintTypeSEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkThrottleHintTypeSEC.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ThrottleHintTypeSEC(pub i32);
impl ThrottleHintTypeSEC {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_THROTTLE_HINT_TYPE_DEFAULT_SEC`."]
#[doc(alias = "VK_THROTTLE_HINT_TYPE_DEFAULT_SEC")]
#[doc = "\n\n[Khronos reference: `VK_THROTTLE_HINT_TYPE_DEFAULT_SEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkThrottleHintTypeSEC.html)"]
pub const THROTTLE_HINT_TYPE_DEFAULT_SEC: Self = Self(0);
#[doc = "Native value `VK_THROTTLE_HINT_TYPE_LOW_SEC`."]
#[doc(alias = "VK_THROTTLE_HINT_TYPE_LOW_SEC")]
#[doc = "\n\n[Khronos reference: `VK_THROTTLE_HINT_TYPE_LOW_SEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkThrottleHintTypeSEC.html)"]
pub const THROTTLE_HINT_TYPE_LOW_SEC: Self = Self(1);
#[doc = "Native value `VK_THROTTLE_HINT_TYPE_HIGH_SEC`."]
#[doc(alias = "VK_THROTTLE_HINT_TYPE_HIGH_SEC")]
#[doc = "\n\n[Khronos reference: `VK_THROTTLE_HINT_TYPE_HIGH_SEC`](https://docs.vulkan.org/refpages/latest/refpages/source/VkThrottleHintTypeSEC.html)"]
pub const THROTTLE_HINT_TYPE_HIGH_SEC: Self = Self(2);
}
#[doc = "Open integer representation of `VkVideoEncodeRgbModelConversionFlagBitsVALVE`."]
#[doc(alias = "VkVideoEncodeRgbModelConversionFlagBitsVALVE")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeRgbModelConversionFlagBitsVALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbModelConversionFlagBitsVALVE.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeRgbModelConversionFlagBitsVALVE(pub u32);
impl VideoEncodeRgbModelConversionFlagBitsVALVE {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE`."]
#[doc(alias = "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbModelConversionFlagBitsVALVE.html)"]
pub const RGB_IDENTITY_BIT_VALVE: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE`."]
#[doc(alias = "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbModelConversionFlagBitsVALVE.html)"]
pub const YCBCR_IDENTITY_BIT_VALVE: Self = Self(2);
#[doc = "Native value `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE`."]
#[doc(alias = "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbModelConversionFlagBitsVALVE.html)"]
pub const YCBCR_709_BIT_VALVE: Self = Self(4);
#[doc = "Native value `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE`."]
#[doc(alias = "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbModelConversionFlagBitsVALVE.html)"]
pub const YCBCR_601_BIT_VALVE: Self = Self(8);
#[doc = "Native value `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE`."]
#[doc(alias = "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbModelConversionFlagBitsVALVE.html)"]
pub const YCBCR_2020_BIT_VALVE: Self = Self(16);
}
impl std::ops::BitOr for VideoEncodeRgbModelConversionFlagBitsVALVE {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeRgbModelConversionFlagBitsVALVE {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeRgbModelConversionFlagBitsVALVE {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeRgbModelConversionFlagBitsVALVE {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeRgbRangeCompressionFlagBitsVALVE`."]
#[doc(alias = "VkVideoEncodeRgbRangeCompressionFlagBitsVALVE")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeRgbRangeCompressionFlagBitsVALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbRangeCompressionFlagBitsVALVE.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeRgbRangeCompressionFlagBitsVALVE(pub u32);
impl VideoEncodeRgbRangeCompressionFlagBitsVALVE {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE`."]
#[doc(alias = "VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbRangeCompressionFlagBitsVALVE.html)"]
pub const FULL_RANGE_BIT_VALVE: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE`."]
#[doc(alias = "VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbRangeCompressionFlagBitsVALVE.html)"]
pub const NARROW_RANGE_BIT_VALVE: Self = Self(2);
}
impl std::ops::BitOr for VideoEncodeRgbRangeCompressionFlagBitsVALVE {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeRgbRangeCompressionFlagBitsVALVE {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeRgbRangeCompressionFlagBitsVALVE {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeRgbRangeCompressionFlagBitsVALVE {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkVideoEncodeRgbChromaOffsetFlagBitsVALVE`."]
#[doc(alias = "VkVideoEncodeRgbChromaOffsetFlagBitsVALVE")]
#[doc = "\n\n[Khronos reference: `VkVideoEncodeRgbChromaOffsetFlagBitsVALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbChromaOffsetFlagBitsVALVE.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct VideoEncodeRgbChromaOffsetFlagBitsVALVE(pub u32);
impl VideoEncodeRgbChromaOffsetFlagBitsVALVE {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE`."]
#[doc(alias = "VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbChromaOffsetFlagBitsVALVE.html)"]
pub const COSITED_EVEN_BIT_VALVE: Self = Self(1);
#[doc = "Native value `VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE`."]
#[doc(alias = "VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE")]
#[doc = "\n\n[Khronos reference: `VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/VkVideoEncodeRgbChromaOffsetFlagBitsVALVE.html)"]
pub const MIDPOINT_BIT_VALVE: Self = Self(2);
}
impl std::ops::BitOr for VideoEncodeRgbChromaOffsetFlagBitsVALVE {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for VideoEncodeRgbChromaOffsetFlagBitsVALVE {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for VideoEncodeRgbChromaOffsetFlagBitsVALVE {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for VideoEncodeRgbChromaOffsetFlagBitsVALVE {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDescriptorMappingSourceEXT`."]
#[doc(alias = "VkDescriptorMappingSourceEXT")]
#[doc = "\n\n[Khronos reference: `VkDescriptorMappingSourceEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DescriptorMappingSourceEXT(pub i32);
impl DescriptorMappingSourceEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const HEAP_WITH_CONSTANT_OFFSET_EXT: Self = Self(0);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const HEAP_WITH_PUSH_INDEX_EXT: Self = Self(1);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const HEAP_WITH_INDIRECT_INDEX_EXT: Self = Self(2);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT: Self = Self(3);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_RESOURCE_HEAP_DATA_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_RESOURCE_HEAP_DATA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_RESOURCE_HEAP_DATA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const RESOURCE_HEAP_DATA_EXT: Self = Self(4);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_DATA_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_DATA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_DATA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const PUSH_DATA_EXT: Self = Self(5);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_ADDRESS_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_ADDRESS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_ADDRESS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const PUSH_ADDRESS_EXT: Self = Self(6);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_INDIRECT_ADDRESS_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_INDIRECT_ADDRESS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_INDIRECT_ADDRESS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const INDIRECT_ADDRESS_EXT: Self = Self(7);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const HEAP_WITH_SHADER_RECORD_INDEX_EXT: Self = Self(8);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_DATA_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_DATA_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_DATA_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const SHADER_RECORD_DATA_EXT: Self = Self(9);
#[doc = "Native value `VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_ADDRESS_EXT`."]
#[doc(alias = "VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_ADDRESS_EXT")]
#[doc = "\n\n[Khronos reference: `VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_ADDRESS_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDescriptorMappingSourceEXT.html)"]
pub const SHADER_RECORD_ADDRESS_EXT: Self = Self(10);
}
#[doc = "Open integer representation of `VkSpirvResourceTypeFlagBitsEXT`."]
#[doc(alias = "VkSpirvResourceTypeFlagBitsEXT")]
#[doc = "\n\n[Khronos reference: `VkSpirvResourceTypeFlagBitsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct SpirvResourceTypeFlagBitsEXT(pub u32);
impl SpirvResourceTypeFlagBitsEXT {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_ALL_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_ALL_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_ALL_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const ALL_EXT: Self = Self(2147483647);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_SAMPLER_BIT_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_SAMPLER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_SAMPLER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const SAMPLER_BIT_EXT: Self = Self(1);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_SAMPLED_IMAGE_BIT_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_SAMPLED_IMAGE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_SAMPLED_IMAGE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const SAMPLED_IMAGE_BIT_EXT: Self = Self(2);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_READ_ONLY_IMAGE_BIT_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_READ_ONLY_IMAGE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_READ_ONLY_IMAGE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const READ_ONLY_IMAGE_BIT_EXT: Self = Self(4);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_READ_WRITE_IMAGE_BIT_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_READ_WRITE_IMAGE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_READ_WRITE_IMAGE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const READ_WRITE_IMAGE_BIT_EXT: Self = Self(8);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_COMBINED_SAMPLED_IMAGE_BIT_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_COMBINED_SAMPLED_IMAGE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_COMBINED_SAMPLED_IMAGE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const COMBINED_SAMPLED_IMAGE_BIT_EXT: Self = Self(16);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_UNIFORM_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_UNIFORM_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_UNIFORM_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const UNIFORM_BUFFER_BIT_EXT: Self = Self(32);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_READ_ONLY_STORAGE_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_READ_ONLY_STORAGE_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_READ_ONLY_STORAGE_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const READ_ONLY_STORAGE_BUFFER_BIT_EXT: Self = Self(64);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_READ_WRITE_STORAGE_BUFFER_BIT_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_READ_WRITE_STORAGE_BUFFER_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_READ_WRITE_STORAGE_BUFFER_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const READ_WRITE_STORAGE_BUFFER_BIT_EXT: Self = Self(128);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_ACCELERATION_STRUCTURE_BIT_EXT`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_ACCELERATION_STRUCTURE_BIT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_ACCELERATION_STRUCTURE_BIT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const ACCELERATION_STRUCTURE_BIT_EXT: Self = Self(256);
#[doc = "Native value `VK_SPIRV_RESOURCE_TYPE_TENSOR_BIT_ARM`."]
#[doc(alias = "VK_SPIRV_RESOURCE_TYPE_TENSOR_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_SPIRV_RESOURCE_TYPE_TENSOR_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkSpirvResourceTypeFlagBitsEXT.html)"]
pub const TENSOR_BIT_ARM: Self = Self(512);
}
impl std::ops::BitOr for SpirvResourceTypeFlagBitsEXT {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for SpirvResourceTypeFlagBitsEXT {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for SpirvResourceTypeFlagBitsEXT {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for SpirvResourceTypeFlagBitsEXT {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkGpaSqShaderStageFlagBitsAMD`."]
#[doc(alias = "VkGpaSqShaderStageFlagBitsAMD")]
#[doc = "\n\n[Khronos reference: `VkGpaSqShaderStageFlagBitsAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSqShaderStageFlagBitsAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct GpaSqShaderStageFlagBitsAMD(pub u32);
impl GpaSqShaderStageFlagBitsAMD {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_GPA_SQ_SHADER_STAGE_PS_BIT_AMD`."]
#[doc(alias = "VK_GPA_SQ_SHADER_STAGE_PS_BIT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SQ_SHADER_STAGE_PS_BIT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSqShaderStageFlagBitsAMD.html)"]
pub const PS_BIT_AMD: Self = Self(1);
#[doc = "Native value `VK_GPA_SQ_SHADER_STAGE_VS_BIT_AMD`."]
#[doc(alias = "VK_GPA_SQ_SHADER_STAGE_VS_BIT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SQ_SHADER_STAGE_VS_BIT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSqShaderStageFlagBitsAMD.html)"]
pub const VS_BIT_AMD: Self = Self(2);
#[doc = "Native value `VK_GPA_SQ_SHADER_STAGE_GS_BIT_AMD`."]
#[doc(alias = "VK_GPA_SQ_SHADER_STAGE_GS_BIT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SQ_SHADER_STAGE_GS_BIT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSqShaderStageFlagBitsAMD.html)"]
pub const GS_BIT_AMD: Self = Self(4);
#[doc = "Native value `VK_GPA_SQ_SHADER_STAGE_ES_BIT_AMD`."]
#[doc(alias = "VK_GPA_SQ_SHADER_STAGE_ES_BIT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SQ_SHADER_STAGE_ES_BIT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSqShaderStageFlagBitsAMD.html)"]
pub const ES_BIT_AMD: Self = Self(8);
#[doc = "Native value `VK_GPA_SQ_SHADER_STAGE_HS_BIT_AMD`."]
#[doc(alias = "VK_GPA_SQ_SHADER_STAGE_HS_BIT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SQ_SHADER_STAGE_HS_BIT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSqShaderStageFlagBitsAMD.html)"]
pub const HS_BIT_AMD: Self = Self(16);
#[doc = "Native value `VK_GPA_SQ_SHADER_STAGE_LS_BIT_AMD`."]
#[doc(alias = "VK_GPA_SQ_SHADER_STAGE_LS_BIT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SQ_SHADER_STAGE_LS_BIT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSqShaderStageFlagBitsAMD.html)"]
pub const LS_BIT_AMD: Self = Self(32);
#[doc = "Native value `VK_GPA_SQ_SHADER_STAGE_CS_BIT_AMD`."]
#[doc(alias = "VK_GPA_SQ_SHADER_STAGE_CS_BIT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SQ_SHADER_STAGE_CS_BIT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSqShaderStageFlagBitsAMD.html)"]
pub const CS_BIT_AMD: Self = Self(64);
}
impl std::ops::BitOr for GpaSqShaderStageFlagBitsAMD {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for GpaSqShaderStageFlagBitsAMD {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for GpaSqShaderStageFlagBitsAMD {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for GpaSqShaderStageFlagBitsAMD {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkGpaPerfBlockAMD`."]
#[doc(alias = "VkGpaPerfBlockAMD")]
#[doc = "\n\n[Khronos reference: `VkGpaPerfBlockAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct GpaPerfBlockAMD(pub i32);
impl GpaPerfBlockAMD {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_GPA_PERF_BLOCK_CPF_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_CPF_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_CPF_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const CPF_AMD: Self = Self(0);
#[doc = "Native value `VK_GPA_PERF_BLOCK_IA_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_IA_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_IA_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const IA_AMD: Self = Self(1);
#[doc = "Native value `VK_GPA_PERF_BLOCK_VGT_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_VGT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_VGT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const VGT_AMD: Self = Self(2);
#[doc = "Native value `VK_GPA_PERF_BLOCK_PA_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_PA_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_PA_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const PA_AMD: Self = Self(3);
#[doc = "Native value `VK_GPA_PERF_BLOCK_SC_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_SC_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_SC_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const SC_AMD: Self = Self(4);
#[doc = "Native value `VK_GPA_PERF_BLOCK_SPI_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_SPI_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_SPI_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const SPI_AMD: Self = Self(5);
#[doc = "Native value `VK_GPA_PERF_BLOCK_SQ_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_SQ_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_SQ_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const SQ_AMD: Self = Self(6);
#[doc = "Native value `VK_GPA_PERF_BLOCK_SX_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_SX_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_SX_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const SX_AMD: Self = Self(7);
#[doc = "Native value `VK_GPA_PERF_BLOCK_TA_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_TA_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_TA_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const TA_AMD: Self = Self(8);
#[doc = "Native value `VK_GPA_PERF_BLOCK_TD_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_TD_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_TD_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const TD_AMD: Self = Self(9);
#[doc = "Native value `VK_GPA_PERF_BLOCK_TCP_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_TCP_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_TCP_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const TCP_AMD: Self = Self(10);
#[doc = "Native value `VK_GPA_PERF_BLOCK_TCC_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_TCC_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_TCC_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const TCC_AMD: Self = Self(11);
#[doc = "Native value `VK_GPA_PERF_BLOCK_TCA_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_TCA_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_TCA_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const TCA_AMD: Self = Self(12);
#[doc = "Native value `VK_GPA_PERF_BLOCK_DB_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_DB_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_DB_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const DB_AMD: Self = Self(13);
#[doc = "Native value `VK_GPA_PERF_BLOCK_CB_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_CB_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_CB_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const CB_AMD: Self = Self(14);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GDS_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GDS_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GDS_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GDS_AMD: Self = Self(15);
#[doc = "Native value `VK_GPA_PERF_BLOCK_SRBM_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_SRBM_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_SRBM_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const SRBM_AMD: Self = Self(16);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GRBM_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GRBM_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GRBM_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GRBM_AMD: Self = Self(17);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GRBM_SE_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GRBM_SE_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GRBM_SE_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GRBM_SE_AMD: Self = Self(18);
#[doc = "Native value `VK_GPA_PERF_BLOCK_RLC_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_RLC_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_RLC_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const RLC_AMD: Self = Self(19);
#[doc = "Native value `VK_GPA_PERF_BLOCK_DMA_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_DMA_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_DMA_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const DMA_AMD: Self = Self(20);
#[doc = "Native value `VK_GPA_PERF_BLOCK_MC_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_MC_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_MC_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const MC_AMD: Self = Self(21);
#[doc = "Native value `VK_GPA_PERF_BLOCK_CPG_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_CPG_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_CPG_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const CPG_AMD: Self = Self(22);
#[doc = "Native value `VK_GPA_PERF_BLOCK_CPC_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_CPC_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_CPC_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const CPC_AMD: Self = Self(23);
#[doc = "Native value `VK_GPA_PERF_BLOCK_WD_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_WD_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_WD_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const WD_AMD: Self = Self(24);
#[doc = "Native value `VK_GPA_PERF_BLOCK_TCS_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_TCS_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_TCS_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const TCS_AMD: Self = Self(25);
#[doc = "Native value `VK_GPA_PERF_BLOCK_ATC_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_ATC_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_ATC_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const ATC_AMD: Self = Self(26);
#[doc = "Native value `VK_GPA_PERF_BLOCK_ATC_L2_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_ATC_L2_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_ATC_L2_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const ATC_L2_AMD: Self = Self(27);
#[doc = "Native value `VK_GPA_PERF_BLOCK_MC_VM_L2_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_MC_VM_L2_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_MC_VM_L2_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const MC_VM_L2_AMD: Self = Self(28);
#[doc = "Native value `VK_GPA_PERF_BLOCK_EA_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_EA_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_EA_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const EA_AMD: Self = Self(29);
#[doc = "Native value `VK_GPA_PERF_BLOCK_RPB_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_RPB_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_RPB_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const RPB_AMD: Self = Self(30);
#[doc = "Native value `VK_GPA_PERF_BLOCK_RMI_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_RMI_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_RMI_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const RMI_AMD: Self = Self(31);
#[doc = "Native value `VK_GPA_PERF_BLOCK_UMCCH_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_UMCCH_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_UMCCH_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const UMCCH_AMD: Self = Self(32);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GE_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GE_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GE_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GE_AMD: Self = Self(33);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GL1A_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GL1A_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GL1A_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GL1A_AMD: Self = Self(34);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GL1C_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GL1C_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GL1C_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GL1C_AMD: Self = Self(35);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GL1CG_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GL1CG_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GL1CG_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GL1CG_AMD: Self = Self(36);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GL2A_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GL2A_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GL2A_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GL2A_AMD: Self = Self(37);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GL2C_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GL2C_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GL2C_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GL2C_AMD: Self = Self(38);
#[doc = "Native value `VK_GPA_PERF_BLOCK_CHA_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_CHA_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_CHA_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const CHA_AMD: Self = Self(39);
#[doc = "Native value `VK_GPA_PERF_BLOCK_CHC_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_CHC_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_CHC_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const CHC_AMD: Self = Self(40);
#[doc = "Native value `VK_GPA_PERF_BLOCK_CHCG_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_CHCG_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_CHCG_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const CHCG_AMD: Self = Self(41);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GUS_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GUS_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GUS_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GUS_AMD: Self = Self(42);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GCR_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GCR_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GCR_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GCR_AMD: Self = Self(43);
#[doc = "Native value `VK_GPA_PERF_BLOCK_PH_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_PH_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_PH_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const PH_AMD: Self = Self(44);
#[doc = "Native value `VK_GPA_PERF_BLOCK_UTCL1_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_UTCL1_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_UTCL1_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const UTCL1_AMD: Self = Self(45);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GE1_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GE1_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GE1_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GE1_AMD: Self = Self(33);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GE_DIST_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GE_DIST_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GE_DIST_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GE_DIST_AMD: Self = Self(46);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GE_SE_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GE_SE_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GE_SE_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GE_SE_AMD: Self = Self(47);
#[doc = "Native value `VK_GPA_PERF_BLOCK_DF_MALL_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_DF_MALL_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_DF_MALL_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const DF_MALL_AMD: Self = Self(48);
#[doc = "Native value `VK_GPA_PERF_BLOCK_SQ_WGP_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_SQ_WGP_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_SQ_WGP_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const SQ_WGP_AMD: Self = Self(49);
#[doc = "Native value `VK_GPA_PERF_BLOCK_PC_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_PC_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_PC_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const PC_AMD: Self = Self(50);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GL1XA_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GL1XA_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GL1XA_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GL1XA_AMD: Self = Self(51);
#[doc = "Native value `VK_GPA_PERF_BLOCK_GL1XC_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_GL1XC_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_GL1XC_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const GL1XC_AMD: Self = Self(52);
#[doc = "Native value `VK_GPA_PERF_BLOCK_WGS_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_WGS_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_WGS_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const WGS_AMD: Self = Self(53);
#[doc = "Native value `VK_GPA_PERF_BLOCK_EACPWD_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_EACPWD_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_EACPWD_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const EACPWD_AMD: Self = Self(54);
#[doc = "Native value `VK_GPA_PERF_BLOCK_EASE_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_EASE_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_EASE_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const EASE_AMD: Self = Self(55);
#[doc = "Native value `VK_GPA_PERF_BLOCK_RLCUSER_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_RLCUSER_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_RLCUSER_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const RLCUSER_AMD: Self = Self(56);
#[doc = "Native value `VK_GPA_PERF_BLOCK_RLCLOCAL_AMD`."]
#[doc(alias = "VK_GPA_PERF_BLOCK_RLCLOCAL_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_PERF_BLOCK_RLCLOCAL_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaPerfBlockAMD.html)"]
pub const RLCLOCAL_AMD: Self = Self(56);
}
#[doc = "Open integer representation of `VkGpaSampleTypeAMD`."]
#[doc(alias = "VkGpaSampleTypeAMD")]
#[doc = "\n\n[Khronos reference: `VkGpaSampleTypeAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSampleTypeAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct GpaSampleTypeAMD(pub i32);
impl GpaSampleTypeAMD {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_GPA_SAMPLE_TYPE_CUMULATIVE_AMD`."]
#[doc(alias = "VK_GPA_SAMPLE_TYPE_CUMULATIVE_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SAMPLE_TYPE_CUMULATIVE_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSampleTypeAMD.html)"]
pub const CUMULATIVE_AMD: Self = Self(0);
#[doc = "Native value `VK_GPA_SAMPLE_TYPE_TRACE_AMD`."]
#[doc(alias = "VK_GPA_SAMPLE_TYPE_TRACE_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SAMPLE_TYPE_TRACE_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSampleTypeAMD.html)"]
pub const TRACE_AMD: Self = Self(1);
#[doc = "Native value `VK_GPA_SAMPLE_TYPE_TIMING_AMD`."]
#[doc(alias = "VK_GPA_SAMPLE_TYPE_TIMING_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_SAMPLE_TYPE_TIMING_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaSampleTypeAMD.html)"]
pub const TIMING_AMD: Self = Self(2);
}
#[doc = "Open integer representation of `VkGpaDeviceClockModeAMD`."]
#[doc(alias = "VkGpaDeviceClockModeAMD")]
#[doc = "\n\n[Khronos reference: `VkGpaDeviceClockModeAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaDeviceClockModeAMD.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct GpaDeviceClockModeAMD(pub i32);
impl GpaDeviceClockModeAMD {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_GPA_DEVICE_CLOCK_MODE_DEFAULT_AMD`."]
#[doc(alias = "VK_GPA_DEVICE_CLOCK_MODE_DEFAULT_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_DEVICE_CLOCK_MODE_DEFAULT_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaDeviceClockModeAMD.html)"]
pub const DEFAULT_AMD: Self = Self(0);
#[doc = "Native value `VK_GPA_DEVICE_CLOCK_MODE_QUERY_AMD`."]
#[doc(alias = "VK_GPA_DEVICE_CLOCK_MODE_QUERY_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_DEVICE_CLOCK_MODE_QUERY_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaDeviceClockModeAMD.html)"]
pub const QUERY_AMD: Self = Self(1);
#[doc = "Native value `VK_GPA_DEVICE_CLOCK_MODE_PROFILING_AMD`."]
#[doc(alias = "VK_GPA_DEVICE_CLOCK_MODE_PROFILING_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_DEVICE_CLOCK_MODE_PROFILING_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaDeviceClockModeAMD.html)"]
pub const PROFILING_AMD: Self = Self(2);
#[doc = "Native value `VK_GPA_DEVICE_CLOCK_MODE_MIN_MEMORY_AMD`."]
#[doc(alias = "VK_GPA_DEVICE_CLOCK_MODE_MIN_MEMORY_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_DEVICE_CLOCK_MODE_MIN_MEMORY_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaDeviceClockModeAMD.html)"]
pub const MIN_MEMORY_AMD: Self = Self(3);
#[doc = "Native value `VK_GPA_DEVICE_CLOCK_MODE_MIN_ENGINE_AMD`."]
#[doc(alias = "VK_GPA_DEVICE_CLOCK_MODE_MIN_ENGINE_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_DEVICE_CLOCK_MODE_MIN_ENGINE_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaDeviceClockModeAMD.html)"]
pub const MIN_ENGINE_AMD: Self = Self(4);
#[doc = "Native value `VK_GPA_DEVICE_CLOCK_MODE_PEAK_AMD`."]
#[doc(alias = "VK_GPA_DEVICE_CLOCK_MODE_PEAK_AMD")]
#[doc = "\n\n[Khronos reference: `VK_GPA_DEVICE_CLOCK_MODE_PEAK_AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/VkGpaDeviceClockModeAMD.html)"]
pub const PEAK_AMD: Self = Self(5);
}
#[doc = "Open integer representation of `VkAddressCommandFlagBitsKHR`."]
#[doc(alias = "VkAddressCommandFlagBitsKHR")]
#[doc = "\n\n[Khronos reference: `VkAddressCommandFlagBitsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCommandFlagBitsKHR.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct AddressCommandFlagBitsKHR(pub u32);
impl AddressCommandFlagBitsKHR {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR`."]
#[doc(alias = "VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCommandFlagBitsKHR.html)"]
pub const PROTECTED_BIT_KHR: Self = Self(1);
#[doc = "Native value `VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR`."]
#[doc(alias = "VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCommandFlagBitsKHR.html)"]
pub const FULLY_BOUND_BIT_KHR: Self = Self(2);
#[doc = "Native value `VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR`."]
#[doc(alias = "VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCommandFlagBitsKHR.html)"]
pub const STORAGE_BUFFER_USAGE_BIT_KHR: Self = Self(4);
#[doc = "Native value `VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR`."]
#[doc(alias = "VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCommandFlagBitsKHR.html)"]
pub const UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR: Self = Self(8);
#[doc = "Native value `VK_ADDRESS_COMMAND_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR`."]
#[doc(alias = "VK_ADDRESS_COMMAND_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ADDRESS_COMMAND_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCommandFlagBitsKHR.html)"]
pub const TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR: Self = Self(16);
#[doc = "Native value `VK_ADDRESS_COMMAND_UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR`."]
#[doc(alias = "VK_ADDRESS_COMMAND_UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR")]
#[doc = "\n\n[Khronos reference: `VK_ADDRESS_COMMAND_UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/VkAddressCommandFlagBitsKHR.html)"]
pub const UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR: Self = Self(32);
}
impl std::ops::BitOr for AddressCommandFlagBitsKHR {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for AddressCommandFlagBitsKHR {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for AddressCommandFlagBitsKHR {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for AddressCommandFlagBitsKHR {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDataGraphTOSAQualityFlagBitsARM`."]
#[doc(alias = "VkDataGraphTOSAQualityFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphTOSAQualityFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphTOSAQualityFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphTOSAQualityFlagBitsARM(pub u32);
impl DataGraphTOSAQualityFlagBitsARM {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphTOSAQualityFlagBitsARM.html)"]
pub const DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM: Self = Self(1);
#[doc = "Native value `VK_DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphTOSAQualityFlagBitsARM.html)"]
pub const DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM: Self = Self(2);
#[doc = "Native value `VK_DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphTOSAQualityFlagBitsARM.html)"]
pub const DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM: Self = Self(4);
#[doc = "Native value `VK_DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphTOSAQualityFlagBitsARM.html)"]
pub const DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM: Self = Self(8);
}
impl std::ops::BitOr for DataGraphTOSAQualityFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DataGraphTOSAQualityFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DataGraphTOSAQualityFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DataGraphTOSAQualityFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDataGraphTOSALevelARM`."]
#[doc(alias = "VkDataGraphTOSALevelARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphTOSALevelARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphTOSALevelARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphTOSALevelARM(pub i32);
impl DataGraphTOSALevelARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_TOSA_LEVEL_NONE_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_TOSA_LEVEL_NONE_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_TOSA_LEVEL_NONE_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphTOSALevelARM.html)"]
pub const DATA_GRAPH_TOSA_LEVEL_NONE_ARM: Self = Self(0);
#[doc = "Native value `VK_DATA_GRAPH_TOSA_LEVEL_8K_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_TOSA_LEVEL_8K_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_TOSA_LEVEL_8K_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphTOSALevelARM.html)"]
pub const DATA_GRAPH_TOSA_LEVEL_8K_ARM: Self = Self(1);
}
#[doc = "Open integer representation of `VkDataGraphOpticalFlowGridSizeFlagBitsARM`."]
#[doc(alias = "VkDataGraphOpticalFlowGridSizeFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphOpticalFlowGridSizeFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowGridSizeFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphOpticalFlowGridSizeFlagBitsARM(pub u32);
impl DataGraphOpticalFlowGridSizeFlagBitsARM {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowGridSizeFlagBitsARM.html)"]
pub const UNKNOWN_ARM: Self = Self(0);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowGridSizeFlagBitsARM.html)"]
pub const _1X1_BIT_ARM: Self = Self(1);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowGridSizeFlagBitsARM.html)"]
pub const _2X2_BIT_ARM: Self = Self(2);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowGridSizeFlagBitsARM.html)"]
pub const _4X4_BIT_ARM: Self = Self(4);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowGridSizeFlagBitsARM.html)"]
pub const _8X8_BIT_ARM: Self = Self(8);
}
impl std::ops::BitOr for DataGraphOpticalFlowGridSizeFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DataGraphOpticalFlowGridSizeFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DataGraphOpticalFlowGridSizeFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DataGraphOpticalFlowGridSizeFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDataGraphOpticalFlowImageUsageFlagBitsARM`."]
#[doc(alias = "VkDataGraphOpticalFlowImageUsageFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphOpticalFlowImageUsageFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowImageUsageFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphOpticalFlowImageUsageFlagBitsARM(pub u32);
impl DataGraphOpticalFlowImageUsageFlagBitsARM {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_UNKNOWN_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_UNKNOWN_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_UNKNOWN_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowImageUsageFlagBitsARM.html)"]
pub const UNKNOWN_ARM: Self = Self(0);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_INPUT_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_INPUT_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_INPUT_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowImageUsageFlagBitsARM.html)"]
pub const INPUT_BIT_ARM: Self = Self(1);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_OUTPUT_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_OUTPUT_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_OUTPUT_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowImageUsageFlagBitsARM.html)"]
pub const OUTPUT_BIT_ARM: Self = Self(2);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_HINT_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_HINT_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_HINT_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowImageUsageFlagBitsARM.html)"]
pub const HINT_BIT_ARM: Self = Self(4);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_COST_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_COST_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_COST_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowImageUsageFlagBitsARM.html)"]
pub const COST_BIT_ARM: Self = Self(8);
}
impl std::ops::BitOr for DataGraphOpticalFlowImageUsageFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DataGraphOpticalFlowImageUsageFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DataGraphOpticalFlowImageUsageFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DataGraphOpticalFlowImageUsageFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDataGraphOpticalFlowPerformanceLevelARM`."]
#[doc(alias = "VkDataGraphOpticalFlowPerformanceLevelARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphOpticalFlowPerformanceLevelARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowPerformanceLevelARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphOpticalFlowPerformanceLevelARM(pub i32);
impl DataGraphOpticalFlowPerformanceLevelARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowPerformanceLevelARM.html)"]
pub const UNKNOWN_ARM: Self = Self(0);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowPerformanceLevelARM.html)"]
pub const SLOW_ARM: Self = Self(1);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowPerformanceLevelARM.html)"]
pub const MEDIUM_ARM: Self = Self(2);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowPerformanceLevelARM.html)"]
pub const FAST_ARM: Self = Self(3);
}
#[doc = "Open integer representation of `VkDataGraphPipelineNodeConnectionTypeARM`."]
#[doc(alias = "VkDataGraphPipelineNodeConnectionTypeARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphPipelineNodeConnectionTypeARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineNodeConnectionTypeARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphPipelineNodeConnectionTypeARM(pub i32);
impl DataGraphPipelineNodeConnectionTypeARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_INPUT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_INPUT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_INPUT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineNodeConnectionTypeARM.html)"]
pub const OPTICAL_FLOW_INPUT_ARM: Self = Self(1000631000);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_REFERENCE_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_REFERENCE_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_REFERENCE_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineNodeConnectionTypeARM.html)"]
pub const OPTICAL_FLOW_REFERENCE_ARM: Self = Self(1000631001);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_HINT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_HINT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_HINT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineNodeConnectionTypeARM.html)"]
pub const OPTICAL_FLOW_HINT_ARM: Self = Self(1000631002);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_FLOW_VECTOR_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_FLOW_VECTOR_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_FLOW_VECTOR_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineNodeConnectionTypeARM.html)"]
pub const OPTICAL_FLOW_FLOW_VECTOR_ARM: Self = Self(1000631003);
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_COST_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_COST_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_COST_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineNodeConnectionTypeARM.html)"]
pub const OPTICAL_FLOW_COST_ARM: Self = Self(1000631004);
}
#[doc = "Open integer representation of `VkDataGraphPipelineNodeTypeARM`."]
#[doc(alias = "VkDataGraphPipelineNodeTypeARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphPipelineNodeTypeARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineNodeTypeARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphPipelineNodeTypeARM(pub i32);
impl DataGraphPipelineNodeTypeARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_PIPELINE_NODE_TYPE_OPTICAL_FLOW_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_PIPELINE_NODE_TYPE_OPTICAL_FLOW_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_PIPELINE_NODE_TYPE_OPTICAL_FLOW_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphPipelineNodeTypeARM.html)"]
pub const OPTICAL_FLOW_ARM: Self = Self(1000631000);
}
#[doc = "Open integer representation of `VkDataGraphOpticalFlowCreateFlagBitsARM`."]
#[doc(alias = "VkDataGraphOpticalFlowCreateFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphOpticalFlowCreateFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowCreateFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphOpticalFlowCreateFlagBitsARM(pub u32);
impl DataGraphOpticalFlowCreateFlagBitsARM {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_HINT_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_HINT_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_HINT_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowCreateFlagBitsARM.html)"]
pub const ENABLE_HINT_BIT_ARM: Self = Self(1);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_COST_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_COST_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_COST_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowCreateFlagBitsARM.html)"]
pub const ENABLE_COST_BIT_ARM: Self = Self(2);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_RESERVED_30_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_RESERVED_30_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_RESERVED_30_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowCreateFlagBitsARM.html)"]
pub const RESERVED_30_BIT_ARM: Self = Self(1073741824);
}
impl std::ops::BitOr for DataGraphOpticalFlowCreateFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DataGraphOpticalFlowCreateFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DataGraphOpticalFlowCreateFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DataGraphOpticalFlowCreateFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkDataGraphOpticalFlowExecuteFlagBitsARM`."]
#[doc(alias = "VkDataGraphOpticalFlowExecuteFlagBitsARM")]
#[doc = "\n\n[Khronos reference: `VkDataGraphOpticalFlowExecuteFlagBitsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowExecuteFlagBitsARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct DataGraphOpticalFlowExecuteFlagBitsARM(pub u32);
impl DataGraphOpticalFlowExecuteFlagBitsARM {
pub const fn from_raw(value: u32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> u32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowExecuteFlagBitsARM.html)"]
pub const DISABLE_TEMPORAL_HINTS_BIT_ARM: Self = Self(1);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_UNCHANGED_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_UNCHANGED_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_UNCHANGED_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowExecuteFlagBitsARM.html)"]
pub const INPUT_UNCHANGED_BIT_ARM: Self = Self(2);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_UNCHANGED_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_UNCHANGED_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_UNCHANGED_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowExecuteFlagBitsARM.html)"]
pub const REFERENCE_UNCHANGED_BIT_ARM: Self = Self(4);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_IS_PREVIOUS_REFERENCE_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_IS_PREVIOUS_REFERENCE_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_IS_PREVIOUS_REFERENCE_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowExecuteFlagBitsARM.html)"]
pub const INPUT_IS_PREVIOUS_REFERENCE_BIT_ARM: Self = Self(8);
#[doc = "Native value `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_IS_PREVIOUS_INPUT_BIT_ARM`."]
#[doc(alias = "VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_IS_PREVIOUS_INPUT_BIT_ARM")]
#[doc = "\n\n[Khronos reference: `VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_IS_PREVIOUS_INPUT_BIT_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkDataGraphOpticalFlowExecuteFlagBitsARM.html)"]
pub const REFERENCE_IS_PREVIOUS_INPUT_BIT_ARM: Self = Self(16);
}
impl std::ops::BitOr for DataGraphOpticalFlowExecuteFlagBitsARM {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl std::ops::BitAnd for DataGraphOpticalFlowExecuteFlagBitsARM {
type Output = Self;
fn bitand(self, rhs: Self) -> Self {
Self(self.0 & rhs.0)
}
}
impl std::ops::BitXor for DataGraphOpticalFlowExecuteFlagBitsARM {
type Output = Self;
fn bitxor(self, rhs: Self) -> Self {
Self(self.0 ^ rhs.0)
}
}
impl std::ops::Not for DataGraphOpticalFlowExecuteFlagBitsARM {
type Output = Self;
fn not(self) -> Self {
Self(!self.0)
}
}
#[doc = "Open integer representation of `VkNeuralAcceleratorStatisticsModeARM`."]
#[doc(alias = "VkNeuralAcceleratorStatisticsModeARM")]
#[doc = "\n\n[Khronos reference: `VkNeuralAcceleratorStatisticsModeARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkNeuralAcceleratorStatisticsModeARM.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct NeuralAcceleratorStatisticsModeARM(pub i32);
impl NeuralAcceleratorStatisticsModeARM {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_NEURAL_ACCELERATOR_STATISTICS_MODE_DISABLED_ARM`."]
#[doc(alias = "VK_NEURAL_ACCELERATOR_STATISTICS_MODE_DISABLED_ARM")]
#[doc = "\n\n[Khronos reference: `VK_NEURAL_ACCELERATOR_STATISTICS_MODE_DISABLED_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkNeuralAcceleratorStatisticsModeARM.html)"]
pub const DISABLED_ARM: Self = Self(0);
#[doc = "Native value `VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS0_ARM`."]
#[doc(alias = "VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS0_ARM")]
#[doc = "\n\n[Khronos reference: `VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS0_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkNeuralAcceleratorStatisticsModeARM.html)"]
pub const STATISTICS0_ARM: Self = Self(1);
#[doc = "Native value `VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS1_ARM`."]
#[doc(alias = "VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS1_ARM")]
#[doc = "\n\n[Khronos reference: `VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS1_ARM`](https://docs.vulkan.org/refpages/latest/refpages/source/VkNeuralAcceleratorStatisticsModeARM.html)"]
pub const STATISTICS1_ARM: Self = Self(2);
}
#[doc = "Open integer representation of `VkImageTilingControlEXT`."]
#[doc(alias = "VkImageTilingControlEXT")]
#[doc = "\n\n[Khronos reference: `VkImageTilingControlEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageTilingControlEXT.html)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct ImageTilingControlEXT(pub i32);
impl ImageTilingControlEXT {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `VK_IMAGE_TILING_CONTROL_DEFAULT_EXT`."]
#[doc(alias = "VK_IMAGE_TILING_CONTROL_DEFAULT_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_TILING_CONTROL_DEFAULT_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageTilingControlEXT.html)"]
pub const DEFAULT_EXT: Self = Self(0);
#[doc = "Native value `VK_IMAGE_TILING_CONTROL_MIN_SIZE_EXT`."]
#[doc(alias = "VK_IMAGE_TILING_CONTROL_MIN_SIZE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_TILING_CONTROL_MIN_SIZE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageTilingControlEXT.html)"]
pub const MIN_SIZE_EXT: Self = Self(1);
#[doc = "Native value `VK_IMAGE_TILING_CONTROL_MAX_PERFORMANCE_EXT`."]
#[doc(alias = "VK_IMAGE_TILING_CONTROL_MAX_PERFORMANCE_EXT")]
#[doc = "\n\n[Khronos reference: `VK_IMAGE_TILING_CONTROL_MAX_PERFORMANCE_EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/VkImageTilingControlEXT.html)"]
pub const MAX_PERFORMANCE_EXT: Self = Self(2);
}
#[doc = "Open integer representation of `StdVideoH264ChromaFormatIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264ChromaFormatIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264ChromaFormatIdc(pub i32);
impl StdVideoH264ChromaFormatIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME`."]
#[doc(alias = "STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const MONOCHROME: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_CHROMA_FORMAT_IDC_420`."]
#[doc(alias = "STD_VIDEO_H264_CHROMA_FORMAT_IDC_420")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_CHROMA_FORMAT_IDC_420`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _420: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_CHROMA_FORMAT_IDC_422`."]
#[doc(alias = "STD_VIDEO_H264_CHROMA_FORMAT_IDC_422")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_CHROMA_FORMAT_IDC_422`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _422: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_CHROMA_FORMAT_IDC_444`."]
#[doc(alias = "STD_VIDEO_H264_CHROMA_FORMAT_IDC_444")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_CHROMA_FORMAT_IDC_444`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _444: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264ProfileIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264ProfileIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264ProfileIdc(pub i32);
impl StdVideoH264ProfileIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_PROFILE_IDC_BASELINE`."]
#[doc(alias = "STD_VIDEO_H264_PROFILE_IDC_BASELINE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PROFILE_IDC_BASELINE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BASELINE: Self = Self(66);
#[doc = "Native value `STD_VIDEO_H264_PROFILE_IDC_MAIN`."]
#[doc(alias = "STD_VIDEO_H264_PROFILE_IDC_MAIN")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PROFILE_IDC_MAIN`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const MAIN: Self = Self(77);
#[doc = "Native value `STD_VIDEO_H264_PROFILE_IDC_HIGH`."]
#[doc(alias = "STD_VIDEO_H264_PROFILE_IDC_HIGH")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PROFILE_IDC_HIGH`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const HIGH: Self = Self(100);
#[doc = "Native value `STD_VIDEO_H264_PROFILE_IDC_HIGH_10`."]
#[doc(alias = "STD_VIDEO_H264_PROFILE_IDC_HIGH_10")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PROFILE_IDC_HIGH_10`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const HIGH_10: Self = Self(110);
#[doc = "Native value `STD_VIDEO_H264_PROFILE_IDC_HIGH_422`."]
#[doc(alias = "STD_VIDEO_H264_PROFILE_IDC_HIGH_422")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PROFILE_IDC_HIGH_422`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const HIGH_422: Self = Self(122);
#[doc = "Native value `STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE`."]
#[doc(alias = "STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const HIGH_444_PREDICTIVE: Self = Self(244);
#[doc = "Native value `STD_VIDEO_H264_PROFILE_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_PROFILE_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PROFILE_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264LevelIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264LevelIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264LevelIdc(pub i32);
impl StdVideoH264LevelIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_1_0`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_1_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_1_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1_0: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_1_1`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_1_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_1_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1_1: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_1_2`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_1_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_1_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1_2: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_1_3`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_1_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_1_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1_3: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_2_0`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_2_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_2_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_0: Self = Self(4);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_2_1`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_2_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_2_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_1: Self = Self(5);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_2_2`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_2_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_2_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_2: Self = Self(6);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_3_0`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_3_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_3_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_0: Self = Self(7);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_3_1`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_3_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_3_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_1: Self = Self(8);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_3_2`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_3_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_3_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_2: Self = Self(9);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_4_0`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_4_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_4_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_0: Self = Self(10);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_4_1`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_4_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_4_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_1: Self = Self(11);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_4_2`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_4_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_4_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_2: Self = Self(12);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_5_0`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_5_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_5_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_0: Self = Self(13);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_5_1`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_5_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_5_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_1: Self = Self(14);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_5_2`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_5_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_5_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_2: Self = Self(15);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_6_0`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_6_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_6_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_0: Self = Self(16);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_6_1`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_6_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_6_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_1: Self = Self(17);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_6_2`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_6_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_6_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_2: Self = Self(18);
#[doc = "Native value `STD_VIDEO_H264_LEVEL_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_LEVEL_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_LEVEL_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264PocType`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264PocType`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264PocType(pub i32);
impl StdVideoH264PocType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_POC_TYPE_0`."]
#[doc(alias = "STD_VIDEO_H264_POC_TYPE_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_POC_TYPE_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _0: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_POC_TYPE_1`."]
#[doc(alias = "STD_VIDEO_H264_POC_TYPE_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_POC_TYPE_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_POC_TYPE_2`."]
#[doc(alias = "STD_VIDEO_H264_POC_TYPE_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_POC_TYPE_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_POC_TYPE_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_POC_TYPE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_POC_TYPE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264AspectRatioIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264AspectRatioIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264AspectRatioIdc(pub i32);
impl StdVideoH264AspectRatioIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNSPECIFIED: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SQUARE: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _12_11: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _10_11: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _16_11: Self = Self(4);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _40_33: Self = Self(5);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _24_11: Self = Self(6);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _20_11: Self = Self(7);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _32_11: Self = Self(8);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _80_33: Self = Self(9);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _18_11: Self = Self(10);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _15_11: Self = Self(11);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _64_33: Self = Self(12);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _160_99: Self = Self(13);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_3: Self = Self(14);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_2: Self = Self(15);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_1: Self = Self(16);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EXTENDED_SAR: Self = Self(255);
#[doc = "Native value `STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264WeightedBipredIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264WeightedBipredIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264WeightedBipredIdc(pub i32);
impl StdVideoH264WeightedBipredIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT`."]
#[doc(alias = "STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const DEFAULT: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT`."]
#[doc(alias = "STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EXPLICIT: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT`."]
#[doc(alias = "STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const IMPLICIT: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264ModificationOfPicNumsIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264ModificationOfPicNumsIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264ModificationOfPicNumsIdc(pub i32);
impl StdVideoH264ModificationOfPicNumsIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT`."]
#[doc(alias = "STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SHORT_TERM_SUBTRACT: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD`."]
#[doc(alias = "STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SHORT_TERM_ADD: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM`."]
#[doc(alias = "STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const LONG_TERM: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END`."]
#[doc(alias = "STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const END: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264MemMgmtControlOp`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264MemMgmtControlOp`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264MemMgmtControlOp(pub i32);
impl StdVideoH264MemMgmtControlOp {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END`."]
#[doc(alias = "STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const END: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM`."]
#[doc(alias = "STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNMARK_SHORT_TERM: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM`."]
#[doc(alias = "STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNMARK_LONG_TERM: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM`."]
#[doc(alias = "STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const MARK_LONG_TERM: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX`."]
#[doc(alias = "STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SET_MAX_LONG_TERM_INDEX: Self = Self(4);
#[doc = "Native value `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL`."]
#[doc(alias = "STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNMARK_ALL: Self = Self(5);
#[doc = "Native value `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM`."]
#[doc(alias = "STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const MARK_CURRENT_AS_LONG_TERM: Self = Self(6);
#[doc = "Native value `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264CabacInitIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264CabacInitIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264CabacInitIdc(pub i32);
impl StdVideoH264CabacInitIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_CABAC_INIT_IDC_0`."]
#[doc(alias = "STD_VIDEO_H264_CABAC_INIT_IDC_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_CABAC_INIT_IDC_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _0: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_CABAC_INIT_IDC_1`."]
#[doc(alias = "STD_VIDEO_H264_CABAC_INIT_IDC_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_CABAC_INIT_IDC_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_CABAC_INIT_IDC_2`."]
#[doc(alias = "STD_VIDEO_H264_CABAC_INIT_IDC_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_CABAC_INIT_IDC_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_CABAC_INIT_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_CABAC_INIT_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_CABAC_INIT_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264DisableDeblockingFilterIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264DisableDeblockingFilterIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264DisableDeblockingFilterIdc(pub i32);
impl StdVideoH264DisableDeblockingFilterIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED`."]
#[doc(alias = "STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const DISABLED: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED`."]
#[doc(alias = "STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const ENABLED: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL`."]
#[doc(alias = "STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const PARTIAL: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264SliceType`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264SliceType`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264SliceType(pub i32);
impl StdVideoH264SliceType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_SLICE_TYPE_P`."]
#[doc(alias = "STD_VIDEO_H264_SLICE_TYPE_P")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_SLICE_TYPE_P`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const P: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_SLICE_TYPE_B`."]
#[doc(alias = "STD_VIDEO_H264_SLICE_TYPE_B")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_SLICE_TYPE_B`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const B: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_SLICE_TYPE_I`."]
#[doc(alias = "STD_VIDEO_H264_SLICE_TYPE_I")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_SLICE_TYPE_I`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const I: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_SLICE_TYPE_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_SLICE_TYPE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_SLICE_TYPE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264PictureType`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264PictureType`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264PictureType(pub i32);
impl StdVideoH264PictureType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_PICTURE_TYPE_P`."]
#[doc(alias = "STD_VIDEO_H264_PICTURE_TYPE_P")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PICTURE_TYPE_P`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const P: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_PICTURE_TYPE_B`."]
#[doc(alias = "STD_VIDEO_H264_PICTURE_TYPE_B")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PICTURE_TYPE_B`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const B: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_PICTURE_TYPE_I`."]
#[doc(alias = "STD_VIDEO_H264_PICTURE_TYPE_I")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PICTURE_TYPE_I`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const I: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_PICTURE_TYPE_IDR`."]
#[doc(alias = "STD_VIDEO_H264_PICTURE_TYPE_IDR")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PICTURE_TYPE_IDR`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const IDR: Self = Self(5);
#[doc = "Native value `STD_VIDEO_H264_PICTURE_TYPE_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_PICTURE_TYPE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_PICTURE_TYPE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH264NonVclNaluType`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH264NonVclNaluType`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH264NonVclNaluType(pub i32);
impl StdVideoH264NonVclNaluType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS`."]
#[doc(alias = "STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SPS: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS`."]
#[doc(alias = "STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const PPS: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD`."]
#[doc(alias = "STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const AUD: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX`."]
#[doc(alias = "STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const PREFIX: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE`."]
#[doc(alias = "STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const END_OF_SEQUENCE: Self = Self(4);
#[doc = "Native value `STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM`."]
#[doc(alias = "STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const END_OF_STREAM: Self = Self(5);
#[doc = "Native value `STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED`."]
#[doc(alias = "STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const PRECODED: Self = Self(6);
#[doc = "Native value `STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID`."]
#[doc(alias = "STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoDecodeH264FieldOrderCount`."]
#[doc = "\n\n[Khronos registry source: `StdVideoDecodeH264FieldOrderCount`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoDecodeH264FieldOrderCount(pub i32);
impl StdVideoDecodeH264FieldOrderCount {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP`."]
#[doc(alias = "STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const TOP: Self = Self(0);
#[doc = "Native value `STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM`."]
#[doc(alias = "STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BOTTOM: Self = Self(1);
#[doc = "Native value `STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID`."]
#[doc(alias = "STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH265ChromaFormatIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH265ChromaFormatIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH265ChromaFormatIdc(pub i32);
impl StdVideoH265ChromaFormatIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME`."]
#[doc(alias = "STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const MONOCHROME: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H265_CHROMA_FORMAT_IDC_420`."]
#[doc(alias = "STD_VIDEO_H265_CHROMA_FORMAT_IDC_420")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_CHROMA_FORMAT_IDC_420`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _420: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H265_CHROMA_FORMAT_IDC_422`."]
#[doc(alias = "STD_VIDEO_H265_CHROMA_FORMAT_IDC_422")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_CHROMA_FORMAT_IDC_422`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _422: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H265_CHROMA_FORMAT_IDC_444`."]
#[doc(alias = "STD_VIDEO_H265_CHROMA_FORMAT_IDC_444")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_CHROMA_FORMAT_IDC_444`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _444: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH265ProfileIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH265ProfileIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH265ProfileIdc(pub i32);
impl StdVideoH265ProfileIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H265_PROFILE_IDC_MAIN`."]
#[doc(alias = "STD_VIDEO_H265_PROFILE_IDC_MAIN")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PROFILE_IDC_MAIN`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const MAIN: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H265_PROFILE_IDC_MAIN_10`."]
#[doc(alias = "STD_VIDEO_H265_PROFILE_IDC_MAIN_10")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PROFILE_IDC_MAIN_10`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const MAIN_10: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE`."]
#[doc(alias = "STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const MAIN_STILL_PICTURE: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS`."]
#[doc(alias = "STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const FORMAT_RANGE_EXTENSIONS: Self = Self(4);
#[doc = "Native value `STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS`."]
#[doc(alias = "STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SCC_EXTENSIONS: Self = Self(9);
#[doc = "Native value `STD_VIDEO_H265_PROFILE_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H265_PROFILE_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PROFILE_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH265LevelIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH265LevelIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH265LevelIdc(pub i32);
impl StdVideoH265LevelIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_1_0`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_1_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_1_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1_0: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_2_0`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_2_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_2_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_0: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_2_1`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_2_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_2_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_1: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_3_0`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_3_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_3_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_0: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_3_1`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_3_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_3_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_1: Self = Self(4);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_4_0`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_4_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_4_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_0: Self = Self(5);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_4_1`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_4_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_4_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_1: Self = Self(6);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_5_0`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_5_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_5_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_0: Self = Self(7);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_5_1`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_5_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_5_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_1: Self = Self(8);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_5_2`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_5_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_5_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_2: Self = Self(9);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_6_0`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_6_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_6_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_0: Self = Self(10);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_6_1`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_6_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_6_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_1: Self = Self(11);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_6_2`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_6_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_6_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_2: Self = Self(12);
#[doc = "Native value `STD_VIDEO_H265_LEVEL_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H265_LEVEL_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_LEVEL_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH265SliceType`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH265SliceType`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH265SliceType(pub i32);
impl StdVideoH265SliceType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H265_SLICE_TYPE_B`."]
#[doc(alias = "STD_VIDEO_H265_SLICE_TYPE_B")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_SLICE_TYPE_B`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const B: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H265_SLICE_TYPE_P`."]
#[doc(alias = "STD_VIDEO_H265_SLICE_TYPE_P")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_SLICE_TYPE_P`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const P: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H265_SLICE_TYPE_I`."]
#[doc(alias = "STD_VIDEO_H265_SLICE_TYPE_I")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_SLICE_TYPE_I`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const I: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H265_SLICE_TYPE_INVALID`."]
#[doc(alias = "STD_VIDEO_H265_SLICE_TYPE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_SLICE_TYPE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH265PictureType`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH265PictureType`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH265PictureType(pub i32);
impl StdVideoH265PictureType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H265_PICTURE_TYPE_P`."]
#[doc(alias = "STD_VIDEO_H265_PICTURE_TYPE_P")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PICTURE_TYPE_P`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const P: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H265_PICTURE_TYPE_B`."]
#[doc(alias = "STD_VIDEO_H265_PICTURE_TYPE_B")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PICTURE_TYPE_B`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const B: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H265_PICTURE_TYPE_I`."]
#[doc(alias = "STD_VIDEO_H265_PICTURE_TYPE_I")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PICTURE_TYPE_I`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const I: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H265_PICTURE_TYPE_IDR`."]
#[doc(alias = "STD_VIDEO_H265_PICTURE_TYPE_IDR")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PICTURE_TYPE_IDR`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const IDR: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H265_PICTURE_TYPE_INVALID`."]
#[doc(alias = "STD_VIDEO_H265_PICTURE_TYPE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_PICTURE_TYPE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoH265AspectRatioIdc`."]
#[doc = "\n\n[Khronos registry source: `StdVideoH265AspectRatioIdc`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoH265AspectRatioIdc(pub i32);
impl StdVideoH265AspectRatioIdc {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNSPECIFIED: Self = Self(0);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SQUARE: Self = Self(1);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _12_11: Self = Self(2);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _10_11: Self = Self(3);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _16_11: Self = Self(4);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _40_33: Self = Self(5);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _24_11: Self = Self(6);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _20_11: Self = Self(7);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _32_11: Self = Self(8);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _80_33: Self = Self(9);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _18_11: Self = Self(10);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _15_11: Self = Self(11);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _64_33: Self = Self(12);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _160_99: Self = Self(13);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_3: Self = Self(14);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_2: Self = Self(15);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_1: Self = Self(16);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EXTENDED_SAR: Self = Self(255);
#[doc = "Native value `STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID`."]
#[doc(alias = "STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoVP9Profile`."]
#[doc = "\n\n[Khronos registry source: `StdVideoVP9Profile`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoVP9Profile(pub i32);
impl StdVideoVP9Profile {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_VP9_PROFILE_0`."]
#[doc(alias = "STD_VIDEO_VP9_PROFILE_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_PROFILE_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _0: Self = Self(0);
#[doc = "Native value `STD_VIDEO_VP9_PROFILE_1`."]
#[doc(alias = "STD_VIDEO_VP9_PROFILE_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_PROFILE_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1: Self = Self(1);
#[doc = "Native value `STD_VIDEO_VP9_PROFILE_2`."]
#[doc(alias = "STD_VIDEO_VP9_PROFILE_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_PROFILE_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2: Self = Self(2);
#[doc = "Native value `STD_VIDEO_VP9_PROFILE_3`."]
#[doc(alias = "STD_VIDEO_VP9_PROFILE_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_PROFILE_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3: Self = Self(3);
#[doc = "Native value `STD_VIDEO_VP9_PROFILE_INVALID`."]
#[doc(alias = "STD_VIDEO_VP9_PROFILE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_PROFILE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoVP9Level`."]
#[doc = "\n\n[Khronos registry source: `StdVideoVP9Level`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoVP9Level(pub i32);
impl StdVideoVP9Level {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_1_0`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_1_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_1_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1_0: Self = Self(0);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_1_1`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_1_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_1_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _1_1: Self = Self(1);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_2_0`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_2_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_2_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_0: Self = Self(2);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_2_1`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_2_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_2_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_1: Self = Self(3);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_3_0`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_3_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_3_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_0: Self = Self(4);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_3_1`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_3_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_3_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_1: Self = Self(5);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_4_0`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_4_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_4_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_0: Self = Self(6);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_4_1`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_4_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_4_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_1: Self = Self(7);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_5_0`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_5_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_5_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_0: Self = Self(8);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_5_1`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_5_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_5_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_1: Self = Self(9);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_5_2`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_5_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_5_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_2: Self = Self(10);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_6_0`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_6_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_6_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_0: Self = Self(11);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_6_1`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_6_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_6_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_1: Self = Self(12);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_6_2`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_6_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_6_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_2: Self = Self(13);
#[doc = "Native value `STD_VIDEO_VP9_LEVEL_INVALID`."]
#[doc(alias = "STD_VIDEO_VP9_LEVEL_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_LEVEL_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoVP9FrameType`."]
#[doc = "\n\n[Khronos registry source: `StdVideoVP9FrameType`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoVP9FrameType(pub i32);
impl StdVideoVP9FrameType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_VP9_FRAME_TYPE_KEY`."]
#[doc(alias = "STD_VIDEO_VP9_FRAME_TYPE_KEY")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_FRAME_TYPE_KEY`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const KEY: Self = Self(0);
#[doc = "Native value `STD_VIDEO_VP9_FRAME_TYPE_NON_KEY`."]
#[doc(alias = "STD_VIDEO_VP9_FRAME_TYPE_NON_KEY")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_FRAME_TYPE_NON_KEY`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const NON_KEY: Self = Self(1);
#[doc = "Native value `STD_VIDEO_VP9_FRAME_TYPE_INVALID`."]
#[doc(alias = "STD_VIDEO_VP9_FRAME_TYPE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_FRAME_TYPE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoVP9ReferenceName`."]
#[doc = "\n\n[Khronos registry source: `StdVideoVP9ReferenceName`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoVP9ReferenceName(pub i32);
impl StdVideoVP9ReferenceName {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_VP9_REFERENCE_NAME_INTRA_FRAME`."]
#[doc(alias = "STD_VIDEO_VP9_REFERENCE_NAME_INTRA_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_REFERENCE_NAME_INTRA_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INTRA_FRAME: Self = Self(0);
#[doc = "Native value `STD_VIDEO_VP9_REFERENCE_NAME_LAST_FRAME`."]
#[doc(alias = "STD_VIDEO_VP9_REFERENCE_NAME_LAST_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_REFERENCE_NAME_LAST_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const LAST_FRAME: Self = Self(1);
#[doc = "Native value `STD_VIDEO_VP9_REFERENCE_NAME_GOLDEN_FRAME`."]
#[doc(alias = "STD_VIDEO_VP9_REFERENCE_NAME_GOLDEN_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_REFERENCE_NAME_GOLDEN_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const GOLDEN_FRAME: Self = Self(2);
#[doc = "Native value `STD_VIDEO_VP9_REFERENCE_NAME_ALTREF_FRAME`."]
#[doc(alias = "STD_VIDEO_VP9_REFERENCE_NAME_ALTREF_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_REFERENCE_NAME_ALTREF_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const ALTREF_FRAME: Self = Self(3);
#[doc = "Native value `STD_VIDEO_VP9_REFERENCE_NAME_INVALID`."]
#[doc(alias = "STD_VIDEO_VP9_REFERENCE_NAME_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_REFERENCE_NAME_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoVP9InterpolationFilter`."]
#[doc = "\n\n[Khronos registry source: `StdVideoVP9InterpolationFilter`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoVP9InterpolationFilter(pub i32);
impl StdVideoVP9InterpolationFilter {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP`."]
#[doc(alias = "STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EIGHTTAP: Self = Self(0);
#[doc = "Native value `STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH`."]
#[doc(alias = "STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EIGHTTAP_SMOOTH: Self = Self(1);
#[doc = "Native value `STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SHARP`."]
#[doc(alias = "STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SHARP")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SHARP`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EIGHTTAP_SHARP: Self = Self(2);
#[doc = "Native value `STD_VIDEO_VP9_INTERPOLATION_FILTER_BILINEAR`."]
#[doc(alias = "STD_VIDEO_VP9_INTERPOLATION_FILTER_BILINEAR")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_INTERPOLATION_FILTER_BILINEAR`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BILINEAR: Self = Self(3);
#[doc = "Native value `STD_VIDEO_VP9_INTERPOLATION_FILTER_SWITCHABLE`."]
#[doc(alias = "STD_VIDEO_VP9_INTERPOLATION_FILTER_SWITCHABLE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_INTERPOLATION_FILTER_SWITCHABLE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SWITCHABLE: Self = Self(4);
#[doc = "Native value `STD_VIDEO_VP9_INTERPOLATION_FILTER_INVALID`."]
#[doc(alias = "STD_VIDEO_VP9_INTERPOLATION_FILTER_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_INTERPOLATION_FILTER_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoVP9ColorSpace`."]
#[doc = "\n\n[Khronos registry source: `StdVideoVP9ColorSpace`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoVP9ColorSpace(pub i32);
impl StdVideoVP9ColorSpace {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_VP9_COLOR_SPACE_UNKNOWN`."]
#[doc(alias = "STD_VIDEO_VP9_COLOR_SPACE_UNKNOWN")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_COLOR_SPACE_UNKNOWN`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNKNOWN: Self = Self(0);
#[doc = "Native value `STD_VIDEO_VP9_COLOR_SPACE_BT_601`."]
#[doc(alias = "STD_VIDEO_VP9_COLOR_SPACE_BT_601")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_COLOR_SPACE_BT_601`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_601: Self = Self(1);
#[doc = "Native value `STD_VIDEO_VP9_COLOR_SPACE_BT_709`."]
#[doc(alias = "STD_VIDEO_VP9_COLOR_SPACE_BT_709")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_COLOR_SPACE_BT_709`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_709: Self = Self(2);
#[doc = "Native value `STD_VIDEO_VP9_COLOR_SPACE_SMPTE_170`."]
#[doc(alias = "STD_VIDEO_VP9_COLOR_SPACE_SMPTE_170")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_COLOR_SPACE_SMPTE_170`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_170: Self = Self(3);
#[doc = "Native value `STD_VIDEO_VP9_COLOR_SPACE_SMPTE_240`."]
#[doc(alias = "STD_VIDEO_VP9_COLOR_SPACE_SMPTE_240")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_COLOR_SPACE_SMPTE_240`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_240: Self = Self(4);
#[doc = "Native value `STD_VIDEO_VP9_COLOR_SPACE_BT_2020`."]
#[doc(alias = "STD_VIDEO_VP9_COLOR_SPACE_BT_2020")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_COLOR_SPACE_BT_2020`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_2020: Self = Self(5);
#[doc = "Native value `STD_VIDEO_VP9_COLOR_SPACE_RESERVED`."]
#[doc(alias = "STD_VIDEO_VP9_COLOR_SPACE_RESERVED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_COLOR_SPACE_RESERVED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const RESERVED: Self = Self(6);
#[doc = "Native value `STD_VIDEO_VP9_COLOR_SPACE_RGB`."]
#[doc(alias = "STD_VIDEO_VP9_COLOR_SPACE_RGB")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_COLOR_SPACE_RGB`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const RGB: Self = Self(7);
#[doc = "Native value `STD_VIDEO_VP9_COLOR_SPACE_INVALID`."]
#[doc(alias = "STD_VIDEO_VP9_COLOR_SPACE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_VP9_COLOR_SPACE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1Profile`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1Profile`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1Profile(pub i32);
impl StdVideoAV1Profile {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_PROFILE_MAIN`."]
#[doc(alias = "STD_VIDEO_AV1_PROFILE_MAIN")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_PROFILE_MAIN`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const MAIN: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_PROFILE_HIGH`."]
#[doc(alias = "STD_VIDEO_AV1_PROFILE_HIGH")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_PROFILE_HIGH`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const HIGH: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_PROFILE_PROFESSIONAL`."]
#[doc(alias = "STD_VIDEO_AV1_PROFILE_PROFESSIONAL")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_PROFILE_PROFESSIONAL`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const PROFESSIONAL: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_PROFILE_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_PROFILE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_PROFILE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1Level`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1Level`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1Level(pub i32);
impl StdVideoAV1Level {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_2_0`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_2_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_2_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_0: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_2_1`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_2_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_2_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_1: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_2_2`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_2_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_2_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_2: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_2_3`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_2_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_2_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _2_3: Self = Self(3);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_3_0`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_3_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_3_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_0: Self = Self(4);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_3_1`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_3_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_3_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_1: Self = Self(5);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_3_2`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_3_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_3_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_2: Self = Self(6);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_3_3`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_3_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_3_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _3_3: Self = Self(7);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_4_0`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_4_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_4_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_0: Self = Self(8);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_4_1`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_4_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_4_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_1: Self = Self(9);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_4_2`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_4_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_4_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_2: Self = Self(10);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_4_3`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_4_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_4_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _4_3: Self = Self(11);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_5_0`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_5_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_5_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_0: Self = Self(12);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_5_1`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_5_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_5_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_1: Self = Self(13);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_5_2`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_5_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_5_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_2: Self = Self(14);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_5_3`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_5_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_5_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _5_3: Self = Self(15);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_6_0`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_6_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_6_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_0: Self = Self(16);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_6_1`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_6_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_6_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_1: Self = Self(17);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_6_2`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_6_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_6_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_2: Self = Self(18);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_6_3`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_6_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_6_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _6_3: Self = Self(19);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_7_0`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_7_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_7_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _7_0: Self = Self(20);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_7_1`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_7_1")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_7_1`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _7_1: Self = Self(21);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_7_2`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_7_2")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_7_2`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _7_2: Self = Self(22);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_7_3`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_7_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_7_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const _7_3: Self = Self(23);
#[doc = "Native value `STD_VIDEO_AV1_LEVEL_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_LEVEL_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_LEVEL_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1FrameType`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1FrameType`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1FrameType(pub i32);
impl StdVideoAV1FrameType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_FRAME_TYPE_KEY`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_TYPE_KEY")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_TYPE_KEY`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const KEY: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_FRAME_TYPE_INTER`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_TYPE_INTER")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_TYPE_INTER`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INTER: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INTRA_ONLY: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_FRAME_TYPE_SWITCH`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_TYPE_SWITCH")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_TYPE_SWITCH`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SWITCH: Self = Self(3);
#[doc = "Native value `STD_VIDEO_AV1_FRAME_TYPE_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_TYPE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_TYPE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1ReferenceName`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1ReferenceName`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1ReferenceName(pub i32);
impl StdVideoAV1ReferenceName {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME`."]
#[doc(alias = "STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INTRA_FRAME: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME`."]
#[doc(alias = "STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const LAST_FRAME: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME`."]
#[doc(alias = "STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const LAST2_FRAME: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME`."]
#[doc(alias = "STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const LAST3_FRAME: Self = Self(3);
#[doc = "Native value `STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME`."]
#[doc(alias = "STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const GOLDEN_FRAME: Self = Self(4);
#[doc = "Native value `STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME`."]
#[doc(alias = "STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BWDREF_FRAME: Self = Self(5);
#[doc = "Native value `STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME`."]
#[doc(alias = "STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const ALTREF2_FRAME: Self = Self(6);
#[doc = "Native value `STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME`."]
#[doc(alias = "STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const ALTREF_FRAME: Self = Self(7);
#[doc = "Native value `STD_VIDEO_AV1_REFERENCE_NAME_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_REFERENCE_NAME_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_REFERENCE_NAME_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1InterpolationFilter`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1InterpolationFilter`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1InterpolationFilter(pub i32);
impl StdVideoAV1InterpolationFilter {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP`."]
#[doc(alias = "STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EIGHTTAP: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH`."]
#[doc(alias = "STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EIGHTTAP_SMOOTH: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP`."]
#[doc(alias = "STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EIGHTTAP_SHARP: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR`."]
#[doc(alias = "STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BILINEAR: Self = Self(3);
#[doc = "Native value `STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE`."]
#[doc(alias = "STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SWITCHABLE: Self = Self(4);
#[doc = "Native value `STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1TxMode`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1TxMode`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1TxMode(pub i32);
impl StdVideoAV1TxMode {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_TX_MODE_ONLY_4X4`."]
#[doc(alias = "STD_VIDEO_AV1_TX_MODE_ONLY_4X4")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TX_MODE_ONLY_4X4`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const ONLY_4X4: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_TX_MODE_LARGEST`."]
#[doc(alias = "STD_VIDEO_AV1_TX_MODE_LARGEST")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TX_MODE_LARGEST`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const LARGEST: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_TX_MODE_SELECT`."]
#[doc(alias = "STD_VIDEO_AV1_TX_MODE_SELECT")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TX_MODE_SELECT`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SELECT: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_TX_MODE_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_TX_MODE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TX_MODE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1FrameRestorationType`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1FrameRestorationType`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1FrameRestorationType(pub i32);
impl StdVideoAV1FrameRestorationType {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const NONE: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const WIENER: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SGRPROJ: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SWITCHABLE: Self = Self(3);
#[doc = "Native value `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1ColorPrimaries`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1ColorPrimaries`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1ColorPrimaries(pub i32);
impl StdVideoAV1ColorPrimaries {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_709: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNSPECIFIED: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_UNSPECIFIED: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_470_M: Self = Self(4);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_470_B_G: Self = Self(5);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_601: Self = Self(6);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_240: Self = Self(7);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const GENERIC_FILM: Self = Self(8);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_2020: Self = Self(9);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const XYZ: Self = Self(10);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_431: Self = Self(11);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_432: Self = Self(12);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const EBU_3213: Self = Self(22);
#[doc = "Native value `STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1TransferCharacteristics`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1TransferCharacteristics`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1TransferCharacteristics(pub i32);
impl StdVideoAV1TransferCharacteristics {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const RESERVED_0: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_709: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNSPECIFIED: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const RESERVED_3: Self = Self(3);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_470_M: Self = Self(4);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_470_B_G: Self = Self(5);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_601: Self = Self(6);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_240: Self = Self(7);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const LINEAR: Self = Self(8);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const LOG_100: Self = Self(9);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const LOG_100_SQRT10: Self = Self(10);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const IEC_61966: Self = Self(11);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_1361: Self = Self(12);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SRGB: Self = Self(13);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_2020_10_BIT: Self = Self(14);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_2020_12_BIT: Self = Self(15);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_2084: Self = Self(16);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_428: Self = Self(17);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const HLG: Self = Self(18);
#[doc = "Native value `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1MatrixCoefficients`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1MatrixCoefficients`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1MatrixCoefficients(pub i32);
impl StdVideoAV1MatrixCoefficients {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const IDENTITY: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_709: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNSPECIFIED: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const RESERVED_3: Self = Self(3);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const FCC: Self = Self(4);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_470_B_G: Self = Self(5);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_601: Self = Self(6);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_240: Self = Self(7);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_YCGCO: Self = Self(8);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_2020_NCL: Self = Self(9);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const BT_2020_CL: Self = Self(10);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const SMPTE_2085: Self = Self(11);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const CHROMAT_NCL: Self = Self(12);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const CHROMAT_CL: Self = Self(13);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const ICTCP: Self = Self(14);
#[doc = "Native value `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
#[doc = "Open integer representation of `StdVideoAV1ChromaSamplePosition`."]
#[doc = "\n\n[Khronos registry source: `StdVideoAV1ChromaSamplePosition`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
#[repr(transparent)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct StdVideoAV1ChromaSamplePosition(pub i32);
impl StdVideoAV1ChromaSamplePosition {
pub const fn from_raw(value: i32) -> Self {
Self(value)
}
pub const fn as_raw(self) -> i32 {
self.0
}
pub const fn empty() -> Self {
Self(0)
}
#[doc = "Native value `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN`."]
#[doc(alias = "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const UNKNOWN: Self = Self(0);
#[doc = "Native value `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL`."]
#[doc(alias = "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const VERTICAL: Self = Self(1);
#[doc = "Native value `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED`."]
#[doc(alias = "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const COLOCATED: Self = Self(2);
#[doc = "Native value `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED`."]
#[doc(alias = "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const RESERVED: Self = Self(3);
#[doc = "Native value `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID`."]
#[doc(alias = "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID")]
#[doc = "\n\n[Khronos registry source: `STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID`](https://github.com/KhronosGroup/Vulkan-Headers/blob/acbb9391c0a597272800cd3f4363661c00a27c77/registry/video.xml)"]
pub const INVALID: Self = Self(2147483647);
}
impl Result {
pub const fn is_success(self) -> bool {
self.0 >= 0
}
pub const fn is_err(self) -> bool {
self.0 < 0
}
}