1// Copyright (c) 2017-2018 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 5include::meta/VK_KHR_8bit_storage.txt[] 6 7*Last Modified Date*:: 8 2018-02-05 9*IP Status*:: 10 No known IP claims. 11*Interactions and External Dependencies*:: 12 - This extension requires 13 https://www.khronos.org/registry/spir-v/extensions/KHR/SPV_KHR_8bit_storage.html[+SPV_KHR_8bit_storage+] 14*Contributors*:: 15 - Alexander Galazin, Arm 16 17The +VK_KHR_8bit_storage+ extension allows use of 8-bit types in uniform and 18storage buffers, and push constant blocks. 19This extension introduces several new optional features which map to SPIR-V 20capabilities and allow access to 8-bit data in code:Block-decorated objects 21in the code:Uniform and the code:StorageBuffer storage classes, and objects 22in the code:PushConstant storage class. 23 24The code:StorageBuffer8BitAccess capability must: be supported by all 25implementations of this extension. 26The other capabilities are optional. 27 28=== New Enum Constants 29 30 * Extending elink:VkStructureType: 31 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR 32 33=== New Structures 34 35 * slink:VkPhysicalDevice8BitStorageFeaturesKHR 36 37=== New SPIR-V Capabilities 38 39 * <<spirvenv-capabilities-table-8bitstorage,code:StorageBuffer8BitAccess>> 40 * <<spirvenv-capabilities-table-8bitstorage,code:UniformAndStorageBuffer8BitAccess>> 41 * <<spirvenv-capabilities-table-8bitstorage,code:StoragePushConstant8>> 42 43=== Issues 44 45=== Version History 46 47 * Revision 1, 2018-02-05 (Alexander Galazin) 48 - Initial draft 49