/ 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