// Copyright (c) 2016-2017 The Khronos Group Inc.
// Copyright notice at https://www.khronos.org/registry/speccopyright.html

[[VK_KHX_multiview]]
== VK_KHX_multiview

*Name String*::
    +VK_KHX_multiview+
*Extension Type*::
    Device extension
*Registered Extension Number*::
    54
*Status*::
    Draft.
*Last Modified Date*::
    2016-10-28
*Revision*::
    1
*IP Status*::
    No known IP claims.
*Dependencies*::
  - This extension is written against version 1.0 of the Vulkan API.
  - Requires +VK_KHR_get_physical_device_properties2+.
*Contributors*::
  - Jeff Bolz, NVIDIA
*Contacts*::
  - Jeff Bolz (jbolz 'at' nvidia.com)

This extension has the same goal as the OpenGL ES +GL_OVR_multiview+
extension - it enables rendering to multiple "`views`" by recording a single
set of commands to be executed with slightly different behavior for each
view.
It includes a concise way to declare a render pass with multiple views, and
gives implementations freedom to render the views in the most efficient way
possible.


=== New Object Types

None.

=== New Enum Constants

  * Extending ename:VkStructureType:
  ** ename:VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX
  ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX
  ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX

  * Extending ename:VkDependencyFlagBits
  ** ename:VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX

=== New Enums

None.

=== New Structures

  * slink:VkPhysicalDeviceMultiviewFeaturesKHX
  * slink:VkPhysicalDeviceMultiviewPropertiesKHX
  * slink:VkRenderPassMultiviewCreateInfoKHX

=== New Functions

None.

=== New Built-In Variables
  * <<interfaces-builtin-variables-viewindex,code:ViewIndex>>

=== New SPIR-V Capabilities
  * <<spirvenv-capabilities-table-multiview,code:MultiView>>

=== Issues

None.

=== Examples

None.

=== Version History

 * Revision 1, 2016-10-28 (Jeff Bolz)
   - Internal revisions
