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