mirror of
https://github.com/status-im/Vulkan-Docs.git
synced 2025-01-12 06:54:14 +00:00
dbfd1b68c4
* Bump API patch number and header version number to 54 for this update. Github Issues: Internal Issues: * Fix tessellation domain to have an upper-left origin in the <<img-tessellation-topology-ul, tessellation toplogy image>> and related language. CTS and all implementations were already doing this, it was just a documentation bug that it was flipped to lower-left (internal issue 603). * Add a section to the style guide describing how VUID tags are changed and removed when the corresponding Valid Usage statements are modified (internal issue 829). * Add explicit Valid Usage statement to slink:VkPipelineDynamicStateCreateInfo to require that members of pname:pDynamicStates must be unique (internal issue 851). New Extensions: * `VK_KHR_16bit_storage` * `VK_KHR_dedicated_allocation` * `VK_KHR_external_fence` * `VK_KHR_external_fence_capabilities` * `VK_KHR_external_fence_fd` * `VK_KHR_external_fence_win32` * `VK_KHR_get_memory_requirements2` * `VK_KHR_storage_buffer_storage_class` * `VK_KHR_variable_pointers` Extensions Promoted From KHX To KHR Status: * `VK_KHR_external_memory` * `VK_KHR_external_memory_capabilities` * `VK_KHR_external_memory_fd` * `VK_KHR_external_memory_win32` * `VK_KHR_external_semaphore` * `VK_KHR_external_semaphore_capabilities` * `VK_KHR_external_semaphore_fd` * `VK_KHR_external_semaphore_win32` * `VK_KHR_win32_keyed_mutex`
70 lines
2.4 KiB
Plaintext
70 lines
2.4 KiB
Plaintext
// Copyright (c) 2017 Khronos Group. This work is licensed under a
|
|
// Creative Commons Attribution 4.0 International License; see
|
|
// http://creativecommons.org/licenses/by/4.0/
|
|
|
|
[[VK_KHR_16bit_storage]]
|
|
== VK_KHR_16bit_storage
|
|
|
|
*Name String*::
|
|
+VK_KHR_16bit_storage+
|
|
*Extension Type*::
|
|
Device
|
|
*Registered Extension Number*::
|
|
84
|
|
*Last Modified Date*::
|
|
2017-03-23
|
|
*Revision*::
|
|
1
|
|
*IP Status*::
|
|
No known IP claims.
|
|
*Dependencies*::
|
|
- This extension is written against version 1.0 of the Vulkan API.
|
|
- This extension requires
|
|
https://www.khronos.org/registry/spir-v/extensions/KHR/SPV_KHR_16bit_storage.html[SPV_KHR_16bit_storage].
|
|
- This extension requires
|
|
<<VK_KHR_get_physical_device_properties2,VK_KHR_get_physical_device_properties2>>.
|
|
- This extension requires
|
|
<<VK_KHR_storage_buffer_storage_class,VK_KHR_storage_buffer_storage_class>>.
|
|
*Contributors*::
|
|
- Alexander Galazin, ARM
|
|
- Jan-Harald Fredriksen, ARM
|
|
- Joerg Wagner, ARM
|
|
- Neil Henning, Codeplay
|
|
- Jeff Bolz, Nvidia
|
|
- Daniel Koch, Nvidia
|
|
- David Neto, Google
|
|
- John Kessenich, Google
|
|
*Contacts*::
|
|
- Jan-Harald Fredriksen (jan-harald.fredriksen 'at' arm.com)
|
|
|
|
The +VK_KHR_16bit_storage+ extension allows use of 16-bit types in shader
|
|
input and output interfaces, and push constant blocks.
|
|
This extension introduces several new optional features which map to SPIR-V
|
|
capabilities and allow access to 16-bit data in code:Block-decorated objects
|
|
in the code:Uniform and the code:StorageBuffer storage classes, and objects
|
|
in the code:PushConstant storage class.
|
|
This extension allows 16-bit variables to be declared and used as
|
|
user-defined shader inputs and outputs but does not change location
|
|
assignment and component assignment rules.
|
|
|
|
=== New Enum Constants
|
|
|
|
* Extending elink:VkStructureType:
|
|
** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
|
|
|
|
=== New Structures
|
|
|
|
* slink:VkPhysicalDevice16BitStorageFeaturesKHR
|
|
|
|
=== New SPIR-V Capabilities
|
|
* <<spirvenv-capabilities-table-16bitstorage,code:StorageBuffer16BitAccess>>
|
|
* <<spirvenv-capabilities-table-16bitstorage,code:UniformAndStorageBuffer16BitAccess>>
|
|
* <<spirvenv-capabilities-table-16bitstorage,code:StoragePushConstant16>>
|
|
* <<spirvenv-capabilities-table-16bitstorage,code:StorageInputOutput16>>
|
|
|
|
=== Issues
|
|
|
|
=== Version History
|
|
* Revision 1, 2017-03-23 (Alexander Galazin)
|
|
- Initial draft
|