• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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