#[non_exhaustive]#[repr(u32)]pub enum VkObjectType {
Show 52 variants
VK_OBJECT_TYPE_UNKNOWN = 0,
VK_OBJECT_TYPE_INSTANCE = 1,
VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2,
VK_OBJECT_TYPE_DEVICE = 3,
VK_OBJECT_TYPE_QUEUE = 4,
VK_OBJECT_TYPE_SEMAPHORE = 5,
VK_OBJECT_TYPE_COMMAND_BUFFER = 6,
VK_OBJECT_TYPE_FENCE = 7,
VK_OBJECT_TYPE_DEVICE_MEMORY = 8,
VK_OBJECT_TYPE_BUFFER = 9,
VK_OBJECT_TYPE_IMAGE = 10,
VK_OBJECT_TYPE_EVENT = 11,
VK_OBJECT_TYPE_QUERY_POOL = 12,
VK_OBJECT_TYPE_BUFFER_VIEW = 13,
VK_OBJECT_TYPE_IMAGE_VIEW = 14,
VK_OBJECT_TYPE_SHADER_MODULE = 15,
VK_OBJECT_TYPE_PIPELINE_CACHE = 16,
VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17,
VK_OBJECT_TYPE_RENDER_PASS = 18,
VK_OBJECT_TYPE_PIPELINE = 19,
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20,
VK_OBJECT_TYPE_SAMPLER = 21,
VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22,
VK_OBJECT_TYPE_DESCRIPTOR_SET = 23,
VK_OBJECT_TYPE_FRAMEBUFFER = 24,
VK_OBJECT_TYPE_COMMAND_POOL = 25,
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1_000_156_000,
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1_000_085_000,
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1_000_295_000,
VK_OBJECT_TYPE_SURFACE_KHR = 1_000_000_000,
VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1_000_001_000,
VK_OBJECT_TYPE_DISPLAY_KHR = 1_000_002_000,
VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1_000_002_001,
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1_000_011_000,
VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1_000_023_000,
VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1_000_023_001,
VK_OBJECT_TYPE_CU_MODULE_NVX = 1_000_029_000,
VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1_000_029_001,
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1_000_128_000,
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1_000_150_000,
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1_000_160_000,
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1_000_165_000,
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1_000_210_000,
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1_000_268_000,
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1_000_277_000,
VK_OBJECT_TYPE_CUDA_MODULE_NV = 1_000_307_000,
VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1_000_307_001,
VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1_000_366_000,
VK_OBJECT_TYPE_MICROMAP_EXT = 1_000_396_000,
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1_000_464_000,
VK_OBJECT_TYPE_SHADER_EXT = 1_000_482_000,
VK_OBJECT_TYPE_MAX_ENUM = 2_147_483_647,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
VK_OBJECT_TYPE_UNKNOWN = 0
VK_OBJECT_TYPE_INSTANCE = 1
VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2
VK_OBJECT_TYPE_DEVICE = 3
VK_OBJECT_TYPE_QUEUE = 4
VK_OBJECT_TYPE_SEMAPHORE = 5
VK_OBJECT_TYPE_COMMAND_BUFFER = 6
VK_OBJECT_TYPE_FENCE = 7
VK_OBJECT_TYPE_DEVICE_MEMORY = 8
VK_OBJECT_TYPE_BUFFER = 9
VK_OBJECT_TYPE_IMAGE = 10
VK_OBJECT_TYPE_EVENT = 11
VK_OBJECT_TYPE_QUERY_POOL = 12
VK_OBJECT_TYPE_BUFFER_VIEW = 13
VK_OBJECT_TYPE_IMAGE_VIEW = 14
VK_OBJECT_TYPE_SHADER_MODULE = 15
VK_OBJECT_TYPE_PIPELINE_CACHE = 16
VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17
VK_OBJECT_TYPE_RENDER_PASS = 18
VK_OBJECT_TYPE_PIPELINE = 19
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20
VK_OBJECT_TYPE_SAMPLER = 21
VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22
VK_OBJECT_TYPE_DESCRIPTOR_SET = 23
VK_OBJECT_TYPE_FRAMEBUFFER = 24
VK_OBJECT_TYPE_COMMAND_POOL = 25
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1_000_156_000
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1_000_085_000
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1_000_295_000
VK_OBJECT_TYPE_SURFACE_KHR = 1_000_000_000
VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1_000_001_000
VK_OBJECT_TYPE_DISPLAY_KHR = 1_000_002_000
VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1_000_002_001
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1_000_011_000
VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1_000_023_000
VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1_000_023_001
VK_OBJECT_TYPE_CU_MODULE_NVX = 1_000_029_000
VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1_000_029_001
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1_000_128_000
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1_000_150_000
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1_000_160_000
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1_000_165_000
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1_000_210_000
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1_000_268_000
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1_000_277_000
VK_OBJECT_TYPE_CUDA_MODULE_NV = 1_000_307_000
VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1_000_307_001
VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1_000_366_000
VK_OBJECT_TYPE_MICROMAP_EXT = 1_000_396_000
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1_000_464_000
VK_OBJECT_TYPE_SHADER_EXT = 1_000_482_000
VK_OBJECT_TYPE_MAX_ENUM = 2_147_483_647
Implementations§
Source§impl VkObjectType
impl VkObjectType
pub const VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR: VkObjectType = VkObjectType::VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
Source§impl VkObjectType
impl VkObjectType
pub const VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR: VkObjectType = VkObjectType::VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
Source§impl VkObjectType
impl VkObjectType
pub const VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT: VkObjectType = VkObjectType::VK_OBJECT_TYPE_PRIVATE_DATA_SLOT
Trait Implementations§
Source§impl Clone for VkObjectType
impl Clone for VkObjectType
Source§fn clone(&self) -> VkObjectType
fn clone(&self) -> VkObjectType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VkObjectType
impl Debug for VkObjectType
Source§impl Hash for VkObjectType
impl Hash for VkObjectType
Source§impl PartialEq for VkObjectType
impl PartialEq for VkObjectType
impl Copy for VkObjectType
impl Eq for VkObjectType
impl StructuralPartialEq for VkObjectType
Auto Trait Implementations§
impl Freeze for VkObjectType
impl RefUnwindSafe for VkObjectType
impl Send for VkObjectType
impl Sync for VkObjectType
impl Unpin for VkObjectType
impl UnwindSafe for VkObjectType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more