mirror of
https://github.com/status-im/Vulkan-Docs.git
synced 2025-02-19 09:47:19 +00:00
* Bump API patch number and header version number to 67 for this update. * Update copyright dates to 2018 Github Issues: * Fix texture lookup functions in `GL_KHR_vulkan_glsl` specification (public pull request 363). * Clarify the state waited semaphores are left in when a call to flink:vkQueuePresentKHR fails (public issue 572). * Cleanup descriptions of slink:VkObjectTablePushConstantEntryNVX and slink:VkObjectTableDescriptorSetEntryNVX (public issue 583) * Remove redundant flink:vkCmdSetDiscardRectangleEXT valid usage statements (public pull 586). * Make dynamic state array length valid usage statements implicit for flink:vkCmdSetViewportWScalingNV, flink:vkCmdSetDiscardRectangleEXT, and flink:vkCmdSetViewport (public pull 589). * Clarify meaning of window extent (0,0) in slink:VkSwapchainKHR for the Windows and X11 platforms, in their respective extensions (public issue 590). * Allow flink:vkGetPastPresentationTimingGOOGLE to return ename:VK_INCOMPLETE (public issue 604). * Add synchronization valid usage statements to flink:vkAcquireNextImage (public pull 611). * Fix some broken external links and internal xrefs (public pull 613). * Clean up slink:VkViewport valid usage statements in the presence or absence of relevant extensions (public pull 623). * Remove ename:VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR token from VK_KHR_maintenance2 from the non-extension VU path for slink:VkGraphicsPipelineCreateInfo (public issue 628). * Miscellaneous minor markup fixes - extension name strings (public pull 631), Notes (pull 633), queue names emitted by generator scripts (pull 634), block formatting in slink:VkDescriptorUpdateTemplateEntryKHR (pull 635), ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG (pull 641), quotes and apostrophes (pull 643), * Miscellaneous minor grammar fixes (public pull 644). * Fix markup macros so usage like ptext:*Src* works (public pull 647). Internal Issues: * Clarify in the `VK_KHR_surface` and `VK_KHR_swapchain` extensions that parameter combinations which aren't supported for normal images are also unsupported for presentable images, even if the parameter values are individually supported as reported by the surface capability queries (internal issue 1029). * Fixed XML typo in the valid value field of the pname:sType member of slink:VkPhysicalDeviceExternalMemoryHostPropertiesEXT (internal issue 1100). Other Issues: * Add memory semantics validity rules to the <<spirvenv-module-validation, Validation Rules within a Module>> section of the SPIR-V environment appendix, and specify that sequentiality consistency is not supported. This forbids certain cases like "`Load+Release`" that we don't expect to ever be meaningful. * Document mapping of OpenGL Shading Language barriers to SPIR-V scope and semantics in the `GL_KHR_vulkan_glsl` specification. New Extensions: * `VK_EXT_conservative_rasterization`
106 lines
3.2 KiB
Plaintext
106 lines
3.2 KiB
Plaintext
include::meta/VK_NV_viewport_array2.txt[]
|
|
|
|
*Last Modified Date*::
|
|
2017-02-15
|
|
*Interactions and External Dependencies*::
|
|
- This extension requires the
|
|
https://www.khronos.org/registry/spir-v/extensions/NV/SPV_NV_viewport_array2.html[+SPV_NV_viewport_array2+]
|
|
SPIR-V extension.
|
|
- This extension requires the
|
|
https://www.khronos.org/registry/OpenGL/extensions/NV/NV_viewport_array2.txt[+GL_NV_viewport_array2+]
|
|
extension for GLSL source languages.
|
|
- This extension requires the pname:geometryShader and pname:multiViewport
|
|
features.
|
|
- This extension interacts with the pname:tessellationShader feature.
|
|
*Contributors*::
|
|
- Piers Daniell, NVIDIA
|
|
- Jeff Bolz, NVIDIA
|
|
|
|
This extension adds support for the following SPIR-V extension in Vulkan:
|
|
|
|
* +SPV_NV_viewport_array2+
|
|
|
|
which allows a single primitive to be broadcast to multiple viewports and/or
|
|
multiple layers.
|
|
A new shader built-in output code:ViewportMaskNV is provided, which allows a
|
|
single primitive to be output to multiple viewports simultaneously.
|
|
Also, a new SPIR-V decoration is added to control whether the effective
|
|
viewport index is added into the variable decorated with the code:Layer
|
|
built-in decoration.
|
|
These capabilities allow a single primitive to be output to multiple layers
|
|
simultaneously.
|
|
|
|
This extension allows variables decorated with the code:Layer and
|
|
code:ViewportIndex built-ins to be exported from vertex or tessellation
|
|
shaders, using the code:ShaderViewportIndexLayerNV capability.
|
|
|
|
This extension adds a new code:ViewportMaskNV built-in decoration that is
|
|
available for output variables in vertex, tessellation evaluation, and
|
|
geometry shaders, and a new code:ViewportRelativeNV decoration that can be
|
|
added on variables decorated with code:Layer when using the
|
|
code:ShaderViewportMaskNV capability.
|
|
|
|
When using GLSL source-based shading languages, the code:gl_ViewportMask[]
|
|
built-in output variable and code:viewport_relative layout qualifier from
|
|
+GL_NV_viewport_array2+ map to the code:ViewportMaskNV and
|
|
code:ViewportRelativeNV decorations, respectively.
|
|
Behaviour is described in the +GL_NV_viewport_array2+ extension
|
|
specificiation.
|
|
|
|
ifdef::VK_EXT_shader_viewport_index_layer[]
|
|
[NOTE]
|
|
.Note
|
|
====
|
|
The code:ShaderViewportIndexLayerNV capability is equivalent to the
|
|
code:ShaderViewportIndexLayerEXT capability added by
|
|
`<<VK_EXT_shader_viewport_index_layer>>`.
|
|
====
|
|
endif::VK_EXT_shader_viewport_index_layer[]
|
|
|
|
|
|
=== New Object Types
|
|
|
|
None.
|
|
|
|
=== New Enum Constants
|
|
|
|
None.
|
|
|
|
=== New Enums
|
|
|
|
None.
|
|
|
|
=== New Structures
|
|
|
|
None.
|
|
|
|
=== New Functions
|
|
|
|
None.
|
|
|
|
=== New or Modified Built-In Variables
|
|
|
|
* (modified) <<interfaces-builtin-variables-layer,code:Layer>>
|
|
* (modified)
|
|
<<interfaces-builtin-variables-viewportindex,code:ViewportIndex>>
|
|
* <<interfaces-builtin-variables-viewportmask,code:ViewportMaskNV>>
|
|
|
|
=== New Variable Decoration
|
|
|
|
* <<interfaces-builtin-variables-layer,code:ViewportRelativeNV in
|
|
code:Layer>>
|
|
|
|
=== New SPIR-V Capabilities
|
|
|
|
* <<spirvenv-capabilities-table-viewportarray2,code:ShaderViewportIndexLayerNV>>
|
|
* <<spirvenv-capabilities-table-viewportarray2,code:ShaderViewportMaskNV>>
|
|
|
|
=== Issues
|
|
|
|
None yet!
|
|
|
|
=== Version History
|
|
|
|
* Revision 1, 2017-02-15 (Daniel Koch)
|
|
- Internal revisions
|