VkObjectType
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,
} VkObjectType;
VkObjectType | Vulkan Handle Type |
---|---|
Unknown/Undefined Handle | |
VkInstance | |
VkPhysicalDevice | |
VkDevice | |
VkQueue | |
VkSemaphore | |
VkCommandBuffer | |
VkFence | |
VkDeviceMemory | |
VkBuffer | |
VkImage | |
VkEvent | |
VkQueryPool | |
VkBufferView | |
VkImageView | |
VkShaderModule | |
VkPipelineCache | |
VkPipelineLayout | |
VkRenderPass | |
VkPipeline | |
VkDescriptorSetLayout | |
VkSampler | |
VkDescriptorPool | |
VkDescriptorSet | |
VkFramebuffer | |
VkCommandPool | |
VkSamplerYcbcrConversion | |
VkDescriptorUpdateTemplate | |
VkPrivateDataSlot | |
VkSurfaceKHR | |
VkSwapchainKHR | |
VkDisplayKHR | |
VkDisplayModeKHR | |
VkDebugReportCallbackEXT | |
VkVideoSessionKHR | |
VkVideoSessionParametersKHR | |
VkDebugUtilsMessengerEXT | |
VkAccelerationStructureKHR | |
VkValidationCacheEXT | |
VkAccelerationStructureNV | |
VkPerformanceConfigurationINTEL | |
VkDeferredOperationKHR | |
VkIndirectCommandsLayoutNV | |
VkIndirectCommandsLayoutEXT | |
VkIndirectExecutionSetEXT | |
VkBufferCollectionFUCHSIA | |
VkMicromapEXT | |
VkOpticalFlowSessionNV | |
VkShaderEXT |