/ appendices / VK_KHR_uniform_buffer_standard_layout.txt
VK_KHR_uniform_buffer_standard_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_KHR_uniform_buffer_standard_layout.txt[]
 6  
 7  *Last Modified Date*::
 8      2019-01-25
 9  *Contributors*::
10    - Graeme Leese, Broadcom
11    - Jeff Bolz, NVIDIA
12    - Tobias Hector, AMD
13    - Jason Ekstrand, Intel
14    - Neil Henning, AMD
15  
16  
17  === Short Description
18  
19  Enables tighter array and struct packing to be used with uniform buffers.
20  
21  === Description
22  
23  This extension modifies the alignment rules for uniform buffers, allowing
24  for tighter packing of arrays and structures.
25  This allows, for example, the std430 layout, as defined in
26  https://www.khronos.org/registry/OpenGL/specs/gl/GLSLangSpec.4.60.pdf[GLSL]
27  to be supported in uniform buffers.
28  
29  === New Enum Constants
30  
31    * Extending elink:VkStructureType:
32    ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR
33  
34  === New Structures
35  
36    * slink:VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
37  
38  === Issues
39  
40  None.
41  
42  === Version History
43  
44    * Revision 1, 2019-01-25 (Graeme Leese)
45      - Initial draft