To aid developers in tracking down errors in the application’s use of Vulkan, particularly in combination with an external debugger or profiler, debugging extensions may be available.
The elink: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.
VkObjectType
and Vulkan Handle Relationship
elink:VkObjectType | Vulkan Handle Type |
---|---|
ename:VK_OBJECT_TYPE_UNKNOWN |
Unknown/Undefined Handle |
ename:VK_OBJECT_TYPE_INSTANCE |
slink:VkInstance |
ename:VK_OBJECT_TYPE_PHYSICAL_DEVICE |
slink:VkPhysicalDevice |
ename:VK_OBJECT_TYPE_DEVICE |
slink:VkDevice |
ename:VK_OBJECT_TYPE_QUEUE |
slink:VkQueue |
ename:VK_OBJECT_TYPE_SEMAPHORE |
slink:VkSemaphore |
ename:VK_OBJECT_TYPE_COMMAND_BUFFER |
slink:VkCommandBuffer |
ename:VK_OBJECT_TYPE_FENCE |
slink:VkFence |
ename:VK_OBJECT_TYPE_DEVICE_MEMORY |
slink:VkDeviceMemory |
ename:VK_OBJECT_TYPE_BUFFER |
slink:VkBuffer |
ename:VK_OBJECT_TYPE_IMAGE |
slink:VkImage |
ename:VK_OBJECT_TYPE_EVENT |
slink:VkEvent |
ename:VK_OBJECT_TYPE_QUERY_POOL |
slink:VkQueryPool |
ename:VK_OBJECT_TYPE_BUFFER_VIEW |
slink:VkBufferView |
ename:VK_OBJECT_TYPE_IMAGE_VIEW |
slink:VkImageView |
ename:VK_OBJECT_TYPE_SHADER_MODULE |
slink:VkShaderModule |
ename:VK_OBJECT_TYPE_PIPELINE_CACHE |
slink:VkPipelineCache |
ename:VK_OBJECT_TYPE_PIPELINE_LAYOUT |
slink:VkPipelineLayout |
ename:VK_OBJECT_TYPE_RENDER_PASS |
slink:VkRenderPass |
ename:VK_OBJECT_TYPE_PIPELINE |
slink:VkPipeline |
ename:VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT |
slink:VkDescriptorSetLayout |
ename:VK_OBJECT_TYPE_SAMPLER |
slink:VkSampler |
ename:VK_OBJECT_TYPE_DESCRIPTOR_POOL |
slink:VkDescriptorPool |
ename:VK_OBJECT_TYPE_DESCRIPTOR_SET |
slink:VkDescriptorSet |
ename:VK_OBJECT_TYPE_FRAMEBUFFER |
slink:VkFramebuffer |
ename:VK_OBJECT_TYPE_COMMAND_POOL |
slink:VkCommandPool |
If this Specification was generated with any such extensions included, they will be described in the remainder of this chapter.