/ 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