Download Latest Version Release 16.3.0 source code.tar.gz (4.3 MB)
Email in envelope

Get an email when there's a new version of Glslang

Home / 16.3.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-05-01 1.6 kB
Release 16.3.0 source code.tar.gz 2026-05-01 4.3 MB
Release 16.3.0 source code.zip 2026-05-01 6.0 MB
Totals: 3 Items   10.4 MB 2

Deprecation Notice:

  • Deprecate the HLSL front-end. See issue [#4210] for details.

Changes in this release:

  • Support GL_NV_explicit_typecast
  • Raise the maximum limit for specialization constant IDs
  • Add explicit 8-bit and 16-bit type support for bitfieldReverse
  • Implement system include directives for the standalone wrapper
  • Check for invalid usage of gl_WorkGroupSize components
  • HLSL: Provide string error context only if token is a string
  • Fix layoutDescriptorStride bitfield truncation for large stride values
  • GL_EXT_long_vector with 2-4 components no longer require LongVector capability
  • Fix alignment of guard blocks
  • Fix ShaderDebugInfo having invalid line numbers when generating SPIRV 1.0
  • Replace ostringstream with string concat during #include preprocessing
  • Check for bad parameters on long vector type
  • HLSL: Check for bad integer argument on Load, Store, Interlocked*
  • HLSL: handle type error for ternary operator
  • HLSL: Ensure scope is popped even when method body fails to parse
  • Avoid unneccessary copies in SpirvIntrinsics.cpp
  • Unconditionally emit debug source for include files when using non-semantic debug info
  • Support bfloat16 and float8 tensors
  • Add small type capabilities for GLSL.STD.450
  • Add initial support for NonSemantic.Shader.DebugInfo 101
  • Fix access chains for GL_ARM_tensors with raw descriptor heap accesses
  • Support GL_KHR_compute_shader_derivatives
  • Require a quad or linear layout qualifier to be specified for GL_KHR_compute_shader_derivatives
  • Supportx SPV_KHR_constant_data and SPV_KHR_abort
Source: README.md, updated 2026-05-01