/ appendices / VK_EXT_scalar_block_layout.txt
VK_EXT_scalar_block_layout.txt
 1  // Copyright (c) 2017-2019 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  
 5  include::meta/VK_EXT_scalar_block_layout.txt[]
 6  
 7  *Last Modified Date*::
 8      2018-11-14
 9  *Contributors*::
10    - Jeff Bolz
11    - Jan-Harald Fredriksen
12    - Graeme Leese
13    - Jason Ekstrand
14    - John Kessenich
15  
16  
17  === Short Description
18  
19  Enables C-like structure layout for SPIR-V blocks.
20  
21  === Description
22  
23  This extension modifies the alignment rules for uniform buffers, storage
24  buffers and push constants, allowing non-scalar types to be aligned solely
25  based on the size of their components, without additional requirements.
26  
27  === New Enum Constants
28  
29    * Extending elink:VkStructureType:
30    ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT
31  
32  === New Structures
33  
34    * slink:VkPhysicalDeviceScalarBlockLayoutFeaturesEXT
35  
36  === Issues
37  
38  None.
39  
40  === Version History
41  
42    * Revision 1, 2018-11-14 (Tobias Hector)
43      - Initial draft