Enum
VkObjectType
Specify an enumeration to track object handle types
The VkObjectType enumeration defines values, each of which corresponds to a specific Vulkan handle type. These values can be used to associate debug information with a particular type of object through one or more extensions.
typedef enum VkObjectType {
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,
// Provided by extensions
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = -1000085000,
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = -1000156000,
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = -1000295000,
VK_OBJECT_TYPE_SURFACE_KHR = -999999000,
VK_OBJECT_TYPE_SWAPCHAIN_KHR = -999999000,
VK_OBJECT_TYPE_DISPLAY_KHR = -999999000,
VK_OBJECT_TYPE_DISPLAY_MODE_KHR = -999999001,
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = -999999000,
VK_OBJECT_TYPE_VIDEO_SESSION_KHR = -999999000,
VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = -999999001,
VK_OBJECT_TYPE_CU_MODULE_NVX = -999999000,
VK_OBJECT_TYPE_CU_FUNCTION_NVX = -999999001,
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = -999999000,
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = -999999000,
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = -999999000,
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = -999999000,
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = -999999000,
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = -999999000,
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = -999999000,
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT,
VK_OBJECT_TYPE_CUDA_MODULE_NV = -999999000,
VK_OBJECT_TYPE_CUDA_FUNCTION_NV = -999999001,
VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = -999999000,
VK_OBJECT_TYPE_MICROMAP_EXT = -999999000,
VK_OBJECT_TYPE_TENSOR_ARM = -999999000,
VK_OBJECT_TYPE_TENSOR_VIEW_ARM = -999999001,
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = -999999000,
VK_OBJECT_TYPE_SHADER_EXT = -999999000,
VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = -999999000,
VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV = -999999000,
VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM = -999999000,
VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV = -999999000,
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = -999999000,
VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = -999999001,
VK_OBJECT_TYPE_SHADER_INSTRUMENTATION_ARM = -999999000,
} VkObjectType;
pub struct ObjectType(u32);
impl ObjectType {
pub const UNKNOWN: Self = 0;
pub const INSTANCE: Self = 1;
pub const PHYSICAL_DEVICE: Self = 2;
pub const DEVICE: Self = 3;
pub const QUEUE: Self = 4;
pub const SEMAPHORE: Self = 5;
pub const COMMAND_BUFFER: Self = 6;
pub const FENCE: Self = 7;
pub const DEVICE_MEMORY: Self = 8;
pub const BUFFER: Self = 9;
pub const IMAGE: Self = 10;
pub const EVENT: Self = 11;
pub const QUERY_POOL: Self = 12;
pub const BUFFER_VIEW: Self = 13;
pub const IMAGE_VIEW: Self = 14;
pub const SHADER_MODULE: Self = 15;
pub const PIPELINE_CACHE: Self = 16;
pub const PIPELINE_LAYOUT: Self = 17;
pub const RENDER_PASS: Self = 18;
pub const PIPELINE: Self = 19;
pub const DESCRIPTOR_SET_LAYOUT: Self = 20;
pub const SAMPLER: Self = 21;
pub const DESCRIPTOR_POOL: Self = 22;
pub const DESCRIPTOR_SET: Self = 23;
pub const FRAMEBUFFER: Self = 24;
pub const COMMAND_POOL: Self = 25;
pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = -1000085000;
pub const SAMPLER_YCBCR_CONVERSION: Self = -1000156000;
pub const PRIVATE_DATA_SLOT: Self = -1000295000;
pub const SURFACE_KHR: Self = -999999000;
pub const SWAPCHAIN_KHR: Self = -999999000;
pub const DISPLAY_KHR: Self = -999999000;
pub const DISPLAY_MODE_KHR: Self = -999999001;
pub const DEBUG_REPORT_CALLBACK_EXT: Self = -999999000;
pub const VIDEO_SESSION_KHR: Self = -999999000;
pub const VIDEO_SESSION_PARAMETERS_KHR: Self = -999999001;
pub const CU_MODULE_NVX: Self = -999999000;
pub const CU_FUNCTION_NVX: Self = -999999001;
pub const DESCRIPTOR_UPDATE_TEMPLATE_KHR: Self = Self::DESCRIPTOR_UPDATE_TEMPLATE;
pub const DEBUG_UTILS_MESSENGER_EXT: Self = -999999000;
pub const ACCELERATION_STRUCTURE_KHR: Self = -999999000;
pub const SAMPLER_YCBCR_CONVERSION_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION;
pub const VALIDATION_CACHE_EXT: Self = -999999000;
pub const ACCELERATION_STRUCTURE_NV: Self = -999999000;
pub const PERFORMANCE_CONFIGURATION_INTEL: Self = -999999000;
pub const DEFERRED_OPERATION_KHR: Self = -999999000;
pub const INDIRECT_COMMANDS_LAYOUT_NV: Self = -999999000;
pub const PRIVATE_DATA_SLOT_EXT: Self = Self::PRIVATE_DATA_SLOT;
pub const CUDA_MODULE_NV: Self = -999999000;
pub const CUDA_FUNCTION_NV: Self = -999999001;
pub const BUFFER_COLLECTION_FUCHSIA: Self = -999999000;
pub const MICROMAP_EXT: Self = -999999000;
pub const TENSOR_ARM: Self = -999999000;
pub const TENSOR_VIEW_ARM: Self = -999999001;
pub const OPTICAL_FLOW_SESSION_NV: Self = -999999000;
pub const SHADER_EXT: Self = -999999000;
pub const PIPELINE_BINARY_KHR: Self = -999999000;
pub const SEMAPHORE_SCI_SYNC_POOL_NV: Self = -999999000;
pub const DATA_GRAPH_PIPELINE_SESSION_ARM: Self = -999999000;
pub const EXTERNAL_COMPUTE_QUEUE_NV: Self = -999999000;
pub const INDIRECT_COMMANDS_LAYOUT_EXT: Self = -999999000;
pub const INDIRECT_EXECUTION_SET_EXT: Self = -999999001;
pub const SHADER_INSTRUMENTATION_ARM: Self = -999999000;
}
| VkObjectType | Vulkan Handle Type |
|---|---|
VK_OBJECT_TYPE_UNKNOWN | Unknown/Undefined Handle |
VK_OBJECT_TYPE_INSTANCE | VkInstance |
VK_OBJECT_TYPE_PHYSICAL_DEVICE | VkPhysicalDevice |
VK_OBJECT_TYPE_DEVICE | VkDevice |
VK_OBJECT_TYPE_QUEUE | VkQueue |
VK_OBJECT_TYPE_SEMAPHORE | VkSemaphore |
VK_OBJECT_TYPE_COMMAND_BUFFER | VkCommandBuffer |
VK_OBJECT_TYPE_FENCE | VkFence |
VK_OBJECT_TYPE_DEVICE_MEMORY | VkDeviceMemory |
VK_OBJECT_TYPE_BUFFER | VkBuffer |
VK_OBJECT_TYPE_IMAGE | VkImage |
VK_OBJECT_TYPE_EVENT | VkEvent |
VK_OBJECT_TYPE_QUERY_POOL | VkQueryPool |
VK_OBJECT_TYPE_BUFFER_VIEW | VkBufferView |
VK_OBJECT_TYPE_IMAGE_VIEW | VkImageView |
VK_OBJECT_TYPE_SHADER_MODULE | VkShaderModule |
VK_OBJECT_TYPE_PIPELINE_CACHE | VkPipelineCache |
VK_OBJECT_TYPE_PIPELINE_LAYOUT | VkPipelineLayout |
VK_OBJECT_TYPE_RENDER_PASS | VkRenderPass |
VK_OBJECT_TYPE_PIPELINE | VkPipeline |
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT | VkDescriptorSetLayout |
VK_OBJECT_TYPE_SAMPLER | VkSampler |
VK_OBJECT_TYPE_DESCRIPTOR_POOL | VkDescriptorPool |
VK_OBJECT_TYPE_DESCRIPTOR_SET | VkDescriptorSet |
VK_OBJECT_TYPE_FRAMEBUFFER | VkFramebuffer |
VK_OBJECT_TYPE_COMMAND_POOL | VkCommandPool |
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION | VkSamplerYcbcrConversion |
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE | VkDescriptorUpdateTemplate |
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT | VkPrivateDataSlot |
VK_OBJECT_TYPE_SURFACE_KHR | VkSurfaceKHR |
VK_OBJECT_TYPE_SWAPCHAIN_KHR | VkSwapchainKHR |
VK_OBJECT_TYPE_DISPLAY_KHR | VkDisplayKHR |
VK_OBJECT_TYPE_DISPLAY_MODE_KHR | VkDisplayModeKHR |
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT | VkDebugReportCallbackEXT |
VK_OBJECT_TYPE_VIDEO_SESSION_KHR | VkVideoSessionKHR |
VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR | VkVideoSessionParametersKHR |
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT | VkDebugUtilsMessengerEXT |
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR | VkAccelerationStructureKHR |
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT | VkValidationCacheEXT |
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV | VkAccelerationStructureNV |
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL | VkPerformanceConfigurationINTEL |
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR | VkDeferredOperationKHR |
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV | VkIndirectCommandsLayoutNV |
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT | VkIndirectCommandsLayoutEXT |
VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT | VkIndirectExecutionSetEXT |
VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA | VkBufferCollectionFUCHSIA |
VK_OBJECT_TYPE_MICROMAP_EXT | VkMicromapEXT |
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV | VkOpticalFlowSessionNV |
VK_OBJECT_TYPE_SHADER_EXT | VkShaderEXT |
VK_OBJECT_TYPE_TENSOR_ARM | VkTensorARM |
VK_OBJECT_TYPE_TENSOR_VIEW_ARM | VkTensorViewARM |
VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM | VkDataGraphPipelineSessionARM |
Parent
VK_VERSION_1_0Type
Enum