Skip to content

Latest commit

 

History

History
638 lines (546 loc) · 28.2 KB

debugging.adoc

File metadata and controls

638 lines (546 loc) · 28.2 KB

Debugging

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.

Table 1. 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.