1// Copyright (c) 2016-2018 Khronos Group. This work is licensed under a 2// Creative Commons Attribution 4.0 International License; see 3// http://creativecommons.org/licenses/by/4.0/ 4 5include::meta/VK_KHR_push_descriptor.txt[] 6 7*Last Modified Date*:: 8 2017-09-12 9*IP Status*:: 10 No known IP claims. 11*Contributors*:: 12 - Jeff Bolz, NVIDIA 13 - Michael Worcester, Imagination Technologies 14 15This extension allows descriptors to be written into the command buffer, 16while the implementation is responsible for managing their memory. 17Push descriptors may enable easier porting from older APIs and in some cases 18can be more efficient than writing descriptors into descriptor sets. 19 20=== New Object Types 21 22None. 23 24=== New Enum Constants 25 26 * Extending elink:VkStructureType: 27 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR 28 29 * Extending elink:VkDescriptorSetLayoutCreateFlagBits 30 ** ename:VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR 31 32ifdef::VK_VERSION_1_1[] 33 * Extending elink:VkDescriptorUpdateTemplateType 34 ** ename:VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR 35endif::VK_VERSION_1_1[] 36=== New Enums 37 38None. 39 40=== New Structures 41 42 * slink:VkPhysicalDevicePushDescriptorPropertiesKHR 43 44=== New Functions 45 46 * flink:vkCmdPushDescriptorSetKHR 47ifdef::VK_VERSION_1_1[] 48 * flink:vkCmdPushDescriptorSetWithTemplateKHR 49endif::VK_VERSION_1_1[] 50 51=== Issues 52 53None. 54 55=== Examples 56 57None. 58 59=== Version History 60 61 * Revision 1, 2016-10-15 (Jeff Bolz) 62 - Internal revisions 63 64 * Revision 2, 2017-09-12 (Tobias Hector) 65 - Added interactions with Vulkan 1.1 66