glslang 16.6.0 Released with GL_EXT_cooperative_matrix_maintenance1 and SPV_KHR_abort Fixes
KhronosGroup released glslang 16.6.0 yesterday, introducing support for several new extensions and making significant refinements to its SPV_KHR_abort and printf handling. The update implements GL_EXT_cooperative_matrix_maintenance1 and GL_EXT_optional_input_attachment_index, expanding shader capabilities, alongside "DebugEntryPoint for NonSemantic.Shader.DebugInfo 102". For SPV_KHR_abort, the update now requires the first parameter of both abortEXT and printf to be a string literal, emitting an error if it is not. It also addresses issues with abort message struct layout for complex argument types and ensures consistent scalar layout packing. These changes aim to improve shader debugging, error reporting, and provide new features for graphics developers leveraging glslang for SPIR-V compilation.
Sources
- 16.6.0 - GitHub: KhronosGroup/glslang