C Specification

The VkDescriptorPoolSize structure is defined as:

// Provided by VK_VERSION_1_0
typedef struct VkDescriptorPoolSize {
VkDescriptorType    type;
uint32_t            descriptorCount;
} VkDescriptorPoolSize;

Members

• type is the type of descriptor.

• descriptorCount is the number of descriptors of that type to allocate. If type is VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK then descriptorCount is the number of bytes to allocate for descriptors of this type.

Description

 Note When creating a descriptor pool that will contain descriptors for combined image samplers of multi-planar formats, an application needs to account for non-trivial descriptor consumption when choosing the descriptorCount value, as indicated by VkSamplerYcbcrConversionImageFormatProperties::combinedImageSamplerDescriptorCount.
Valid Usage
• VUID-VkDescriptorPoolSize-descriptorCount-00302
descriptorCount must be greater than 0

• VUID-VkDescriptorPoolSize-type-02218
If type is VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK then descriptorCount must be a multiple of 4

Valid Usage (Implicit)
• VUID-VkDescriptorPoolSize-type-parameter
type must be a valid VkDescriptorType value