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;
VkObjectTypeVulkan Handle Type
VK_OBJECT_TYPE_UNKNOWNUnknown/Undefined Handle
VK_OBJECT_TYPE_INSTANCEVkInstance
VK_OBJECT_TYPE_PHYSICAL_DEVICEVkPhysicalDevice
VK_OBJECT_TYPE_DEVICEVkDevice
VK_OBJECT_TYPE_QUEUEVkQueue
VK_OBJECT_TYPE_SEMAPHOREVkSemaphore
VK_OBJECT_TYPE_COMMAND_BUFFERVkCommandBuffer
VK_OBJECT_TYPE_FENCEVkFence
VK_OBJECT_TYPE_DEVICE_MEMORYVkDeviceMemory
VK_OBJECT_TYPE_BUFFERVkBuffer
VK_OBJECT_TYPE_IMAGEVkImage
VK_OBJECT_TYPE_EVENTVkEvent
VK_OBJECT_TYPE_QUERY_POOLVkQueryPool
VK_OBJECT_TYPE_BUFFER_VIEWVkBufferView
VK_OBJECT_TYPE_IMAGE_VIEWVkImageView
VK_OBJECT_TYPE_SHADER_MODULEVkShaderModule
VK_OBJECT_TYPE_PIPELINE_CACHEVkPipelineCache
VK_OBJECT_TYPE_PIPELINE_LAYOUTVkPipelineLayout
VK_OBJECT_TYPE_RENDER_PASSVkRenderPass
VK_OBJECT_TYPE_PIPELINEVkPipeline
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUTVkDescriptorSetLayout
VK_OBJECT_TYPE_SAMPLERVkSampler
VK_OBJECT_TYPE_DESCRIPTOR_POOLVkDescriptorPool
VK_OBJECT_TYPE_DESCRIPTOR_SETVkDescriptorSet
VK_OBJECT_TYPE_FRAMEBUFFERVkFramebuffer
VK_OBJECT_TYPE_COMMAND_POOLVkCommandPool
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSIONVkSamplerYcbcrConversion
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATEVkDescriptorUpdateTemplate
VK_OBJECT_TYPE_PRIVATE_DATA_SLOTVkPrivateDataSlot
VK_OBJECT_TYPE_SURFACE_KHRVkSurfaceKHR
VK_OBJECT_TYPE_SWAPCHAIN_KHRVkSwapchainKHR
VK_OBJECT_TYPE_DISPLAY_KHRVkDisplayKHR
VK_OBJECT_TYPE_DISPLAY_MODE_KHRVkDisplayModeKHR
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXTVkDebugReportCallbackEXT
VK_OBJECT_TYPE_VIDEO_SESSION_KHRVkVideoSessionKHR
VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHRVkVideoSessionParametersKHR
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXTVkDebugUtilsMessengerEXT
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHRVkAccelerationStructureKHR
VK_OBJECT_TYPE_VALIDATION_CACHE_EXTVkValidationCacheEXT
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NVVkAccelerationStructureNV
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTELVkPerformanceConfigurationINTEL
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHRVkDeferredOperationKHR
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVVkIndirectCommandsLayoutNV
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXTVkIndirectCommandsLayoutEXT
VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXTVkIndirectExecutionSetEXT
VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIAVkBufferCollectionFUCHSIA
VK_OBJECT_TYPE_MICROMAP_EXTVkMicromapEXT
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NVVkOpticalFlowSessionNV
VK_OBJECT_TYPE_SHADER_EXTVkShaderEXT
VK_OBJECT_TYPE_TENSOR_ARMVkTensorARM
VK_OBJECT_TYPE_TENSOR_VIEW_ARMVkTensorViewARM
VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARMVkDataGraphPipelineSessionARM