• 16.3.0 275822a626

    archiver-bot released this 2026-05-01 15:50:11 -05:00 | 187 commits to main since this release

    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
    Downloads