| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| glslang-16.6.0-macos-universal-debug.tar.gz | 2026-09-11 | 265.2 MB | |
| glslang-16.6.0-macos-universal-debug.zip | 2026-09-11 | 265.4 MB | |
| glslang-16.6.0-windows-x86_64-debug.zip | 2026-09-11 | 68.6 MB | |
| glslang-16.6.0-windows-x86_64-release.zip | 2026-09-11 | 13.7 MB | |
| glslang-16.6.0-macos-universal-release.tar.gz | 2026-09-11 | 14.4 MB | |
| glslang-16.6.0-macos-universal-release.zip | 2026-09-11 | 14.3 MB | |
| glslang-16.6.0-linux-x86_64-release.tar.gz | 2026-09-11 | 7.9 MB | |
| glslang-16.6.0-linux-x86_64-release.zip | 2026-09-11 | 7.9 MB | |
| glslang-16.6.0-linux-x86_64-debug.tar.gz | 2026-09-11 | 87.0 MB | |
| glslang-16.6.0-linux-x86_64-debug.zip | 2026-09-11 | 87.0 MB | |
| 16.6.0 source code.tar.gz | 2026-09-11 | 4.6 MB | |
| 16.6.0 source code.zip | 2026-09-11 | 6.5 MB | |
| README.md | 2026-09-11 | 2.2 kB | |
| Totals: 13 Items | 842.5 MB | 4 | |
16.6.0 2026-09-10
New Extensions
- Implement
GL_EXT_cooperative_matrix_maintenance1 - Implement
GL_EXT_optional_input_attachment_index - Implement
DebugEntryPointforNonSemantic.Shader.DebugInfo102
SPV_KHR_abort / abortEXT
- Require the first parameter of
abortEXTto be a string literal, emit an error if it is not - Require the first parameter of
printfto be a string literal, emit an error if it is not - Fix abort message struct layout for matrix, vector, and aggregate arguments
- Pack the abort message with scalar layout when the shader requests
GL_EXT_scalar_block_layout - Pack the abort message with scalar layout unconditionally so that consumers use one fixed set of rules
- Fix abort message type to use separate value and laid out types, removing invalid
ArrayStrideon constant types - Fix
abortto handle boolean and opaque types correctly
API Changes
- Add access to the source entry point in the C API
Bug Fixes
- Fix relaxed Vulkan access chain traversal for buffer references
- Fix 32-bit identity fillers used in 16-bit matrix constructors
- Fix out-of-bounds slot access for
atomic_uintinreserveResourceSlot - Fix out-of-bounds read when folding component-wise intrinsics on matrices
- Fix out-of-bounds dereference on undeclared ray tracing location
- Fix out-of-bounds read on empty
entryPointsinpostProcessFeatures - Fix out-of-bounds read on short
coopMatPerElementNVargument list - Fix crash on empty struct initializers in cascading error mode
- Guard empty block member list in
getBlockSize - Validate argument count in
decomposeStructBufferMethods - Require constant scope and semantics operands in
memorySemanticsCheck - Fix string escaping in preprocessed output
- Fix
Aligneddecoration onbuffer_referenceswizzle-store read-modify-write load - Fold bit-cast conversions as constant expressions
- Fold hyperbolic functions (
sinh,cosh,tanh,asinh,acosh,atanh) as constant expressions - Improve parsing of
#pragma STDGL
Performance
- Replace linear search with a hash table for composite and struct constant creation in the SPIR-V builder