/ 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