Breaking changes:
- Remove spirv-remapper (ported to SPIRV-Tools as canonicalize-ids optimization pass)
Other changes:
- Emit error for in/out structs containing booleans
- Fix contradictory layout link errors
- Improve error checks for float8 math
- Fix bug in cooperative matrix load/store handling of array slices
- Update memory semantic validation rules to match update to Vulkan specification
- Simplify glslang grammar for identifier lists
- Fix erroneous parse errors in variable declarations using existing struct names
- Fix type conversions for createTensorLayout/ViewNV
- Fix OpAccessChain signed index issue for small unsigned integers
- Support GLSL_QCOM_cooperative_matrix_conversion
- Allow spec constant matrix use
- Fix inconsistent labeling of capability strings
- Fix crash on unnamed function parameters under relaxed rules
- Fix exported member functions in ShaderLang.h