• 16.5.0 a8d28bd082

    16.5.0 Stable

    archiver-bot released this 2026-08-03 12:57:44 -05:00 | 87 commits to main since this release

    16.5.0 2026-07-31

    New Extensions

    • Implement GLSL_EXT_split_barrier / SPV_EXT_split_barrier
    • Implement GLSL_QCOM_multiple_wait_queues
    • Implement GLSL_QCOM_image_processing3
    • Implement GL_EXT_function_control_attributes

    API Changes

    • Expose TVarEntryInfo as part of the public API in ShaderLang.h

    Bug Fixes

    • Fix undefined shifts and signed overflow in #if expression evaluation
    • Fix out-of-bounds read when indexing idInstruction and idDescriptor
    • Fix null dereference in iomapper when uniformVarMap is empty
    • Fix out-of-bounds read on empty array initializer in convertInitializerList
    • Fix stack overflow on deeply nested macro invocations, capping macro expansion depth at 200 and emitting an error
    • Fix out-of-bounds read in handlePragma when #pragma STDGL has fewer than 4 tokens
    • Fix crash in preprocessor output when a backslash-newline continuation appears at end of input due to column underflow
    • Fix crash on excess #endif directives when a malformed #if expression desynchronizes elseSeen/ifdepth preprocessor counters
    • Fix out-of-bounds write in memberRemapper for nested buffer_reference blocks
    • Fix out-of-bounds read on long vector index in checkIndex

    Other

    • Update SPIR-V size optimization and HLSL legalization pass lists to match spirv-tools, and add performance optimization option
    • Increase input_attachment_index limit to INT_MAX
    • Print compile and link error logs to stderr instead of stdout
    Downloads