/ appendices / VK_KHR_multiview.txt
VK_KHR_multiview.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_multiview.txt[]
 6  
 7  *Last Modified Date*::
 8      2016-10-28
 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  
16  This extension has the same goal as the OpenGL ES `GL_OVR_multiview`
17  extension - it enables rendering to multiple "`views`" by recording a single
18  set of commands to be executed with slightly different behavior for each
19  view.
20  It includes a concise way to declare a render pass with multiple views, and
21  gives implementations freedom to render the views in the most efficient way
22  possible.
23  
24  
25  === New Object Types
26  
27  None.
28  
29  === New Enum Constants
30  
31    * Extending elink:VkStructureType:
32    ** ename:VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR
33    ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR
34    ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR
35  
36    * Extending elink:VkDependencyFlagBits
37    ** ename:VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR
38  
39  === New Enums
40  
41  None.
42  
43  === New Structures
44  
45    * slink:VkPhysicalDeviceMultiviewFeaturesKHR
46    * slink:VkPhysicalDeviceMultiviewPropertiesKHR
47    * slink:VkRenderPassMultiviewCreateInfoKHR
48  
49  === New Functions
50  
51  None.
52  
53  === New Built-In Variables
54  
55    * <<interfaces-builtin-variables-viewindex,code:ViewIndex>>
56  
57  === New SPIR-V Capabilities
58  
59    * <<spirvenv-capabilities-multiview,code:MultiView>>
60  
61  === Promotion to Vulkan 1.1
62  
63  All functionality in this extension is included in core Vulkan 1.1, with the
64  KHR suffix omitted.
65  The original type, enum and command names are still available as aliases of
66  the core functionality.
67  
68  === Issues
69  
70  None.
71  
72  === Examples
73  
74  None.
75  
76  === Version History
77  
78   * Revision 1, 2016-10-28 (Jeff Bolz)
79     - Internal revisions