VK_KHR_descriptor_update_template

在 Vulkan 1.1 中晋升为核心

此扩展的设计围绕着某些应用程序如何在初始化阶段创建和更新许多 VkDescriptorSets。许多更新最终具有相同的 VkDescriptorLayout,并且正在更新相同的绑定并非不可能,因此,描述符更新模板旨在仅传递一次更新信息。

描述符本身未在 VkDescriptorUpdateTemplate 中指定,而是指定了应用程序提供的指向主机内存的指针的偏移量,该偏移量与传递给 vkUpdateDescriptorSetWithTemplatevkCmdPushDescriptorSetWithTemplateKHR 的指针组合在一起。这允许执行大批更新,而无需将应用程序数据结构转换为严格定义的 Vulkan 数据结构。