Note
|
Vulkan 1.1でコアに昇格 |
この拡張機能は、初期化時に多くの VkDescriptorSets
を作成し、更新するアプリケーションを想定して設計されています。多くの更新が同じ VkDescriptorLayout
を持つことになり、同じバインディングが更新される可能性は低くないので、ディスクリプタ更新テンプレートは、更新情報を一度だけ渡すように設計されています。
VkDescriptorUpdateTemplate
では、ディスクリプタ自体は指定されず、ホストメモリへのポインタのオフセットが指定されます。それが vkUpdateDescriptorSetWithTemplate`
または vkCmdPushDescriptorSetWithTemplateKHR
に渡されたポインタに結合されます。これにより、アプリケーションのデータ構造を厳密に定義されたVulkanデータ構造に変換することなく、大きな更新バッチを実行することができます。