/ appendices / VK_KHR_bind_memory2.txt
VK_KHR_bind_memory2.txt
 1  // Copyright (c) 2016-2019 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  
 5  include::meta/VK_KHR_bind_memory2.txt[]
 6  
 7  *Last Modified Date*::
 8      2017-09-05
 9  *IP Status*::
10      No known IP claims.
11  *Interactions and External Dependencies*::
12    - Promoted to Vulkan 1.1 Core
13  *Contributors*::
14    - Jeff Bolz, NVIDIA
15    - Tobias Hector, Imagination Technologies
16  
17  This extension provides versions of flink:vkBindBufferMemory and
18  flink:vkBindImageMemory that allow multiple bindings to be performed at
19  once, and are extensible.
20  
21  This extension also introduces ename:VK_IMAGE_CREATE_ALIAS_BIT_KHR, which
22  allows "`identical`" images that alias the same memory to interpret the
23  contents consistently, even across image layout changes.
24  
25  === New Object Types
26  
27  None.
28  
29  === New Enum Constants
30  
31    * Extending elink:VkStructureType:
32    ** ename:VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR
33    ** ename:VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR
34  
35    * Extending elink:VkImageCreateFlagBits:
36    ** ename:VK_IMAGE_CREATE_ALIAS_BIT_KHR
37  
38  === New Enums
39  
40  None.
41  
42  === New Structures
43  
44    * slink:VkBindBufferMemoryInfoKHR
45    * slink:VkBindImageMemoryInfoKHR
46  
47  === New Functions
48  
49    * flink:vkBindBufferMemory2KHR
50    * flink:vkBindImageMemory2KHR
51  
52  === New Built-In Variables
53  
54  None.
55  
56  === New SPIR-V Capabilities
57  
58  None.
59  
60  === Promotion to Vulkan 1.1
61  
62  All functionality in this extension is included in core Vulkan 1.1, with the
63  KHR suffix omitted.
64  The original type, enum and command names are still available as aliases of
65  the core functionality.
66  
67  === Issues
68  
69  None.
70  
71  === Version History
72  
73   * Revision 1, 2017-05-19 (Tobias Hector)
74     - Pulled bind memory functions into their own extension