• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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