VkMutableDescriptorTypeCreateInfoEXT
If the pNext
chain of a VkDescriptorSetLayoutCreateInfo or
VkDescriptorPoolCreateInfo structure includes a
VkMutableDescriptorTypeCreateInfoEXT structure, then that structure
specifies Information about the possible descriptor types for mutable
descriptor types.
The VkMutableDescriptorTypeCreateInfoEXT
structure is defined as:
typedef struct VkMutableDescriptorTypeCreateInfoEXT {
VkStructureType sType;
const void* pNext;
uint32_t mutableDescriptorTypeListCount;
const VkMutableDescriptorTypeListEXT* pMutableDescriptorTypeLists;
} VkMutableDescriptorTypeCreateInfoEXT;
or the equivalent
typedef VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE;
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.mutableDescriptorTypeListCount
is the number of elements inpMutableDescriptorTypeLists
.pMutableDescriptorTypeLists
is a pointer to an array ofVkMutableDescriptorTypeListEXT
structures.
If mutableDescriptorTypeListCount
is zero or if this structure is not
included in the pNext
chain, the VkMutableDescriptorTypeListEXT
for each element is considered to be zero or NULL
for each member.
Otherwise, the descriptor set layout binding at
VkDescriptorSetLayoutCreateInfo::pBindings
[i] uses the
descriptor type lists in
VkMutableDescriptorTypeCreateInfoEXT::pMutableDescriptorTypeLists
[i].
Valid Usage (Implicit)
VUID-VkMutableDescriptorTypeCreateInfoEXT-sType-sType
sType
must be VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT
VUID-VkMutableDescriptorTypeCreateInfoEXT-pMutableDescriptorTypeLists-parameter
If mutableDescriptorTypeListCount
is not 0
, pMutableDescriptorTypeLists
must be a valid pointer to an array of mutableDescriptorTypeListCount
valid VkMutableDescriptorTypeListEXT structures