1// Copyright (c) 2016-2017 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_create_renderpass2.txt[] 6 7Last Modified Date:: 8 2018-02-07 9Contributors:: 10 - Tobias Hector 11 - Jeff Bolz 12 13This extension provides a new entry point to create render passes in a way 14that can be easily extended by other extensions through the substructures of 15render pass creation. 16The Vulkan 1.0 render pass creation sub-structures do not include 17ptext:sType/ptext:pNext members. 18Additionally, the renderpass begin/next/end commands have been augmented 19with new extensible structures for passing additional subpass information. 20 21Parameters from the <<VK_KHR_multiview>> and <<VK_KHR_maintenance2>> 22extensions which previously extended slink:VkRenderPassCreateInfo are folded 23into the new structures in more appropriate locations. 24 25=== New Enum Constants 26 27 * Extending elink:VkStructureType: 28 ** ename:VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR 29 ** ename:VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR 30 ** ename:VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR 31 ** ename:VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR 32 ** ename:VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR 33 ** ename:VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR 34 ** ename:VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR 35 36=== New Structures 37 38 * slink:VkAttachmentDescription2KHR 39 * slink:VkAttachmentReference2KHR 40 * slink:VkSubpassDescription2KHR 41 * slink:VkSubpassDependency2KHR 42 * slink:VkRenderPassCreateInfo2KHR 43 * slink:VkSubpassBeginInfoKHR 44 * slink:VkSubpassEndInfoKHR 45 46=== New Functions 47 48 * flink:vkCreateRenderPass2KHR 49 * flink:vkCmdBeginRenderPass2KHR 50 * flink:vkCmdNextSubpass2KHR 51 * flink:vkCmdEndRenderPass2KHR 52 53=== Version History 54 55 * Revision 1, 2018-02-07 (Tobias Hector) 56 - Internal revisions 57