glslang 16.1.0 Adds GL_EXT_shader_invocation_reorder, 64-bit Indexing Support
KhronosGroup has released glslang 16.1.0, an update to its GLSL and HLSL front-end compiler. This release introduces support for several new GLSL extensions, including GL_EXT_shader_invocation_reorder, which allows developers more control over shader execution order for optimization, and GL_EXT_shader_64bit_indexing, enabling shaders to access larger memory spaces. Additionally, GLSL_EXT_uniform_buffer_unsized_array is now supported, providing greater flexibility for buffer usage. The update also includes improvements for shader development and debugging, such as enhanced compilation speed when debug information is enabled, fixes for debug information related to retargeted builtins and rayQueryEXT, and better debug line to point declaration. Other notable changes involve avoiding unnecessary emission of OpCapability RuntimeDescriptorArray, fixing buffer reference alignment bugs, and adding semantic checks for cooperative vector load and store operations.
Sources
- Release 16.1.0 - GitHub: KhronosGroup/glslang