Update CHANGES for 16.3.0
diff --git a/CHANGES.md b/CHANGES.md index 3e74edc..bc660a9 100644 --- a/CHANGES.md +++ b/CHANGES.md
@@ -8,6 +8,36 @@ * Deprecate the HLSL front-end. It will be removed at the next major version. See issue #4210 for details. +## 16.3.0 2026-05-01 +### Deprecation Notice +* Deprecate the HLSL front-end. See issue #4210 for details. + +### Other changes +* 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 + ## 16.2.0 2026-01-22 * Allow gl_FragDepth identifier to be redeclared * Replace 'GL_TASK(MESH)_SHADER_NV' with 'GL_TASK(MESH)_SHADER_EXT'