VkWriteDescriptorSet(3) ======================= Name ---- VkWriteDescriptorSet - Structure specifying the parameters of a descriptor set write operation. C Specification --------------- include::../structs/VkWriteDescriptorSet.txt[] Fields ------ pname:sType:: Structure type. Must be ename:VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET. pname:pNext:: Pointer to next structure in the structure chain when applicable. pname:dstSet:: Destination descriptor set to write the descriptor data to. pname:dstBinding:: Binding within the descriptor set to start the update from. pname:dstArrayElement:: Array element of the binding to start the update from. pname:descriptorCount:: Number of descriptors to write to the descriptor set. pname:descriptorType:: Type of descriptors to write to the descriptor set. pname:pImageInfo:: A pointer to an array of pname:descriptorCount slink:VkDescriptorImageInfo structures specifying the source of the descriptor data to write to the descriptor set for images. pname:pBufferInfo:: A pointer to an array of pname:descriptorCount slink:VkDescriptorBufferInfo structures specifying the source of the descriptor data to write to the descriptor set for buffers. pname:pTexelBufferView:: A pointer to an array of basetype:VkBufferView handles used when binding texel buffers into a the descriptor set. Description ----------- This structure specifies information about the descriptors to be written to a descriptor set using the fname:vkUpdateDescriptorSets command. When writing data to descriptor sets, the pname:pImageInfo, pname:pBufferInfo or pname:pTexelBufferView parameters of fname:vkUpdateDescriptorSets point to pname:descriptorCount instances of data structures, each instance specifying the source of the descriptor data to be written. Which of these parameters is used depends on the value of pname:descriptorType. Each instance of the selected array allows writing pname:descriptorCount descriptors of type pname:descriptorType to the destination descriptor set specified by pname:dstSet starting from the array element index pname:dstArrayElement of the pname:dstBinding binding. If pname:descriptorCount is greater than the number of descriptors in the specified binding starting from the specified array element index then subsequent descriptors are written to the next binding starting from its first array element. This allows updating multiple subsequent bindings with a single instance of this structure as long as the descriptor type of those bindings match. Attempting to write descriptors of incompatible type to any binding of a descriptor set may result in undefined behavior. include::../validity/structs/VkWriteDescriptorSet.txt[] See Also -------- flink:vkUpdateDescriptorSets, slink:VkDescriptorImageInfo, slink:VkDescriptorBufferInfo, elink:VkDescriptorType include::footer.txt[]