glslang 16.4.0 Implements GLSL_EXT_structured_descriptor_heap & Fixes Compute Derivatives
KhronosGroup recently released glslang version 16.4.0, introducing updates focused on advanced GPU resource management. The release primarily implements descriptor heaps, crucial for modern GPU resource management.">GLSL_EXT_structured_descriptor_heap, providing comprehensive support for descriptor heaps. This includes SPIR-V layout generation, heap offset access, buffer references, and correct readonly/writeonly qualifier propagation for buffer and image descriptors. Fixes were also applied to descriptor heap-bound buffer access for typed pointers, and the NonUniform decoration is now omitted as per the SPIR-V specification. The update adds a --relax-set-binding-limits option, enabling larger layout(set) and layout(binding) values for sparse set spaces common in descriptor heap workflows. Additionally, glslang 16.4.0 addresses regressions in GL_KHR_compute_shader_derivatives, specifically for shaders utilizing the GL_NV variant, improving correctness. Combined image samplers are now rejected with descriptor_heap usage.
Sources
- Release 16.4.0 - GitHub: KhronosGroup/glslang