• 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_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
17This extension provides versions of flink:vkBindBufferMemory and
18flink:vkBindImageMemory that allow multiple bindings to be performed at
19once, and are extensible.
20
21This extension also introduces ename:VK_IMAGE_CREATE_ALIAS_BIT_KHR, which
22allows "`identical`" images that alias the same memory to interpret the
23contents consistently, even across image layout changes.
24
25=== New Object Types
26
27None.
28
29=== New Enum Constants
30
31  * Extending ename:VkStructureType:
32  ** ename:VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR
33  ** ename:VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR
34
35  * Extending ename:VkImageCreateFlagBits:
36  ** ename:VK_IMAGE_CREATE_ALIAS_BIT_KHR
37
38=== New Enums
39
40None.
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
54None.
55
56=== New SPIR-V Capabilities
57
58None.
59
60=== Promotion to Vulkan 1.1
61
62All functionality in this extension is included in core Vulkan 1.1, with the
63KHR suffix omitted.
64The original type, enum and command names are still available as aliases of
65the core functionality.
66
67=== Issues
68
69None.
70
71=== Version History
72
73 * Revision 1, 2017-05-19 (Tobias Hector)
74   - Pulled bind memory functions into their own extension
75