digraph g { graph [ rankdir = "LR" ]; node [ fontsize = "16" shape = "plaintext" ]; edge [ ]; subgraph clusterDSCreate1 { label="vkCreateDescriptorSet()" "_VK_DESCRIPTOR_SET_CREATE_INFO1" [ label = <
VK_DESCRIPTOR_SET_CREATE_INFO
VkStructureTypesType=
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_CREATE_INFO
const void*pNext=NULL
uint32_tslots=14
> ]; } subgraph clusterDSCreate2 { label="vkCreateDescriptorSet()" "_VK_DESCRIPTOR_SET_CREATE_INFO2" [ label = <
VK_DESCRIPTOR_SET_CREATE_INFO
VkStructureTypesType=
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_CREATE_INFO
const void*pNext=NULL
uint32_tslots=20
> ]; } subgraph clusterSamplerCreate { label="vkCreateSampler - multiple calls return unique VkSampler handles" "_VK_SAMPLER_CREATE_INFO_0" [ label = <
VkSamplerCreateInfo
VkStructureTypesType=
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
const void*pNext=NULL
VkTexFiltermagFilter
VkTexFilterminFilter
VkTexMipmapModemipMode
VkTexAddressaddressU
VkTexAddressaddressV
VkTexAddressaddressW
floatmipLodBias
uint32_tmaxAnisotropy
VkCompareOpcompareFunc
floatminLod
floatmaxLod
VkBorderColorborderColorType
> ]; "SAMPLER_ELLIPSES" [ label = "..." ]; "_VK_SAMPLER_CREATE_INFO_19" [ label = <
VkSamplerCreateInfo
VkStructureTypesType=
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
const void*pNext=NULL
VkTexFiltermagFilter
VkTexFilterminFilter
VkTexMipmapModemipMode
VkTexAddressaddressU
VkTexAddressaddressV
VkTexAddressaddressW
floatmipLodBias
uint32_tmaxAnisotropy
VkCompareOpcompareFunc
floatminLod
floatmaxLod
VkBorderColorborderColorType
> ]; } subgraph clusterSamplerAttach { label="vkAttachSamplerDescriptors\npSamplers array of VK_SAMPLERS" "SAMPLER_ARRAY" [ label = <
pSamplers
VK_SAMPLER0
VK_SAMPLER1
VK_SAMPLER2
VK_SAMPLER3
VK_SAMPLER4
VK_SAMPLER5
VK_SAMPLER6
VK_SAMPLER7
VK_SAMPLER8
VK_SAMPLER9
VK_SAMPLER10
VK_SAMPLER11
VK_SAMPLER12
VK_SAMPLER13
VK_SAMPLER14
VK_SAMPLER15
VK_SAMPLER16
VK_SAMPLER17
VK_SAMPLER18
VK_SAMPLER19
> ]; } "DS1_MEMORY" [ label = <
DS1 Memory
slot0
slot1
slots2
slots3
slots4
slots5
slots6
slots7
slots8
slots9
slots10
slots11
slots12
slot13
> ]; "DS2_MEMORY" [ label = <
DS2 Memory
slot0
slot1
slots2
slots3
slots4
slots5
slots6
slots7
slots8
slots9
slots10
slots11
slots12
slot13
slots14
slots15
slots16
slots17
slots18
slots19
> ]; subgraph clusterMemoryView { label="vkAttachMemoryViewDescriptors - pMemViews array of VK_MEMORY_VIEW_ATTACH_INFO structs" "_VK_MEMORY_VIEW_ATTACH_INFO_3" [ label = <
VK_MEMORY_VIEW_ATTACH_INFO
VkStructureTypesType=
VK_STRUCTURE_TYPE_MEMORY_VIEW_ATTACH_INFO
void*pNext=NULL
VkDeviceMemorymem
VkDeviceSizeoffset
VkDeviceSizerange
VkDeviceSizestride
VkFormatformat
VK_MEMORY_STATEstate
> ]; "MEM_VIEW_ELLIPSES" [ label = "..." ]; "_VK_MEMORY_VIEW_ATTACH_INFO_0" [ label = <
VK_MEMORY_VIEW_ATTACH_INFO
VkStructureTypesType=
VK_STRUCTURE_TYPE_MEMORY_VIEW_ATTACH_INFO
void*pNext=NULL
VkDeviceMemorymem
VkDeviceSizeoffset
VkDeviceSizerange
VkDeviceSizestride
VkFormatformat
VK_MEMORY_STATEstate
> ]; } subgraph clusterImageView { label="vkAttachImageViewDescriptors - pImageViews array of VkImageViewAttachInfo structs" "_VK_IMAGE_VIEW_ATTACH_INFO_9" [ label = <
VkImageViewAttachInfo
VkStructureTypesType=
VK_STRUCTURE_TYPE_IMAGE_VIEW_ATTACH_INFO
void*pNext=NULL
VkImageViewview
VK_IMAGE_STATEstate
> ]; "IMG_VIEW_ELLIPSES" [ label = "..." ]; "_VK_IMAGE_VIEW_ATTACH_INFO_0" [ label = <
VkImageViewAttachInfo
VkStructureTypesType=
VK_STRUCTURE_TYPE_IMAGE_VIEW_ATTACH_INFO
void*pNext=NULL
VkImageViewview
VK_IMAGE_STATEstate
> ]; } "VS_VK_DESCRIPTOR_SET_MAPPING" [ label = <
VK_DESCRIPTOR_SET_MAPPING
uint32_tdescriptorCount=2
const VK_DESCRIPTOR_SLOT_INFO*pDescriptorInfo
> ]; "VS_VK_DESCRIPTOR_SLOT_INFO" [ label = <
VK_DESCRIPTOR_SLOT_INFO
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_RESOURCE0
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_RESOURCE1
uint32_tshaderEntityIndex
> ]; "FS0_VK_DESCRIPTOR_SET_MAPPING" [ label = <
VK_DESCRIPTOR_SET_MAPPING
uint32_tdescriptorCount=6
const VK_DESCRIPTOR_SLOT_INFO*pDescriptorInfo
> ]; "FS0_VK_DESCRIPTOR_SLOT_INFO" [ label = <
VK_DESCRIPTOR_SLOT_INFO
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_UNUSED0
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_UNUSED1
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_RESOURCE2
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_RESOURCE3
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_RESOURCE4
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_UAV5
uint32_tshaderEntityIndex
> ]; "FS1_VK_DESCRIPTOR_SET_MAPPING" [ label = <
VK_DESCRIPTOR_SET_MAPPING
uint32_tdescriptorCount=10
const VK_DESCRIPTOR_SLOT_INFO*pDescriptorInfo
> ]; "FS1_VK_DESCRIPTOR_SLOT_INFO" [ label = <
VK_DESCRIPTOR_SLOT_INFO
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER0
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER1
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER2
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER3
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER4
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER5
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER6
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER7
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER8
uint32_tshaderEntityIndex
VK_DESCRIPTOR_SET_SLOT_TYPEVK_SLOT_SHADER_SAMPLER9
uint32_tshaderEntityIndex
> ]; /* "_VK_DESCRIPTOR_SET_CREATE_INFO1":f2 -> "_VK_DESCRIPTOR_SET_CREATE_INFO2":f0 [ id = 0 ]; */ "_VK_DESCRIPTOR_SET_CREATE_INFO1":f4 -> "DS1_MEMORY":ds1 [ id = 1 ]; "_VK_DESCRIPTOR_SET_CREATE_INFO2":f4 -> "DS2_MEMORY":ds2 [ id = 2 ]; /* "_VK_SAMPLER_CREATE_INFO_0":f4 -> "_ELLIPSE0" [ id = 3 ]; "_ELLIPSE0" -> "_VK_SAMPLER_CREATE_INFO_19":f0 [ id = 3 ]; */ "_VK_SAMPLER_CREATE_INFO_0" -> "SAMPLER_ARRAY":f0 [ id = 4 ]; "_VK_SAMPLER_CREATE_INFO_19" -> "SAMPLER_ARRAY":f19 [ id = 5 ]; "SAMPLER_ARRAY":f0 -> "DS2_MEMORY":f0 [ id = 6 ]; "SAMPLER_ARRAY":f19 -> "DS2_MEMORY":f19 [ id = 7 ]; /* "_VK_MEMORY_VIEW_ATTACH_INFO_0":f4 -> "_ELLIPSE1" [ id = 6 ]; "_ELLIPSE1" -> "_VK_MEMORY_VIEW_ATTACH_INFO_3":f0 [ id = 7 ]; "_VK_IMAGE_VIEW_ATTACH_INFO_0":f4 -> "_ELLIPSE2" [ id = 8 ]; "_ELLIPSE2" -> "_VK_IMAGE_VIEW_ATTACH_INFO_9":f0 [ id = 9 ]; */ "_VK_MEMORY_VIEW_ATTACH_INFO_0" -> "DS1_MEMORY":f0 [ id = 10 ]; "_VK_MEMORY_VIEW_ATTACH_INFO_3" -> "DS1_MEMORY":f3 [ id = 11 ]; "_VK_IMAGE_VIEW_ATTACH_INFO_0" -> "DS1_MEMORY":f4 [ id = 10 ]; "_VK_IMAGE_VIEW_ATTACH_INFO_9" -> "DS1_MEMORY":f13 [ id = 11 ]; "VS_VK_DESCRIPTOR_SET_MAPPING":f4 -> "VS_VK_DESCRIPTOR_SLOT_INFO":f0 [ id = 12 ]; "VS_VK_DESCRIPTOR_SLOT_INFO":f1 -> "DS1_MEMORY":f0 [ id = 13 ]; "VS_VK_DESCRIPTOR_SLOT_INFO":f6 -> "DS1_MEMORY":f1 [ id = 14 ]; "FS0_VK_DESCRIPTOR_SET_MAPPING":f4 -> "FS0_VK_DESCRIPTOR_SLOT_INFO":f0 [ id = 15 ]; "FS0_VK_DESCRIPTOR_SLOT_INFO":f1 -> "DS1_MEMORY":f0 [ id = 16 ]; "FS0_VK_DESCRIPTOR_SLOT_INFO":f26 -> "DS1_MEMORY":f5 [ id = 17 ]; "FS1_VK_DESCRIPTOR_SET_MAPPING":f4 -> "FS1_VK_DESCRIPTOR_SLOT_INFO":f0 [ id = 15 ]; "FS1_VK_DESCRIPTOR_SLOT_INFO":f1 -> "DS2_MEMORY":f0 [ id = 16 ]; "FS1_VK_DESCRIPTOR_SLOT_INFO":f46 -> "DS2_MEMORY":f9 [ id = 17 ]; }