| // Copyright (c) 2017-2018 Khronos Group. This work is licensed under a |
| // Creative Commons Attribution 4.0 International License; see |
| // http://creativecommons.org/licenses/by/4.0/ |
| |
| include::meta/VK_KHR_8bit_storage.txt[] |
| |
| *Last Modified Date*:: |
| 2018-02-05 |
| *IP Status*:: |
| No known IP claims. |
| *Interactions and External Dependencies*:: |
| - This extension requires |
| https://www.khronos.org/registry/spir-v/extensions/KHR/SPV_KHR_8bit_storage.html[+SPV_KHR_8bit_storage+] |
| *Contributors*:: |
| - Alexander Galazin, Arm |
| |
| The +VK_KHR_8bit_storage+ extension allows use of 8-bit types in uniform and |
| storage buffers, and push constant blocks. |
| This extension introduces several new optional features which map to SPIR-V |
| capabilities and allow access to 8-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. |
| |
| The code:StorageBuffer8BitAccess capability must: be supported by all |
| implementations of this extension. |
| The other capabilities are optional. |
| |
| === New Enum Constants |
| |
| * Extending elink:VkStructureType: |
| ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR |
| |
| === New Structures |
| |
| * slink:VkPhysicalDevice8BitStorageFeaturesKHR |
| |
| === New SPIR-V Capabilities |
| |
| * <<spirvenv-capabilities-table-8bitstorage,code:StorageBuffer8BitAccess>> |
| * <<spirvenv-capabilities-table-8bitstorage,code:UniformAndStorageBuffer8BitAccess>> |
| * <<spirvenv-capabilities-table-8bitstorage,code:StoragePushConstant8>> |
| |
| === Issues |
| |
| === Version History |
| |
| * Revision 1, 2018-02-05 (Alexander Galazin) |
| - Initial draft |