tag:github.com,2008:https://github.com/KhronosGroup/glslang/releasesRelease notes from glslang2025-02-20T21:07:49Ztag:github.com,2008:Repository/38064932/main-tot2025-02-20T21:35:57Zmain-tot<p>Continuous build of the latest main branch by Github</p>jeremy-lunargtag:github.com,2008:Repository/38064932/vulkan-sdk-1.4.304.12024-12-16T20:27:40Zvulkan-sdk-1.4.304.1: Re-add linux back compat test<p>Enable building on older versions of CMake.<br>
Add warning for Windows shared library test configuration.</p>jeremy-lunargtag:github.com,2008:Repository/38064932/vulkan-sdk-1.4.304.02024-12-16T20:27:40Zvulkan-sdk-1.4.304.0: Re-add linux back compat test<p>Enable building on older versions of CMake.<br>
Add warning for Windows shared library test configuration.</p>jeremy-lunargtag:github.com,2008:Repository/38064932/15.1.02024-12-13T22:00:04ZRelease 15.1.0<p>Changes in this release:</p>
<ul>
<li>Add Vulkan 1.4 target and client</li>
<li>Improve conversion of uniform block to push constant</li>
<li>Improve cross stage error reporting by reporting proper stager rather than "unkwown stage"</li>
<li>Add warning if forward declaration uses layout qualifiers</li>
<li>Implement GLSL_NV_cooperative_matrix2</li>
<li>Emit OpModfStruct instead of depracated OpModf</li>
<li>Add link-time cross stage optimization</li>
<li>Add column to DebugLexicalBlock</li>
<li>Propagate errors from symbol table initialization</li>
<li>Fix nonsemantic debuginfo line attribution for cooperative matrix</li>
</ul>jeremy-lunargtag:github.com,2008:Repository/38064932/15.0.02024-09-25T23:18:04ZRelease 15.0.0<p>Breaking changes in this release:</p>
<ul>
<li>Explicitly export all symbols that are part of the public API and hide other symbols by default</li>
</ul>
<p>Other changes in this release:</p>
<ul>
<li>Allow building glslang without the SPIR-V backend using the new ENABLE_SPIRV build option</li>
<li>Add setResourceSetBinding method to the API</li>
<li>Add interface to get the GLSL IO mapper and resolver</li>
<li>Allow compute derivative modes when the workgroup dimensions are spec constants</li>
<li>Improve debug location of branch/return instructions</li>
<li>Silence preprocessor '#' error reporting in inactive #if/#ifdef/#elif/#else blocks</li>
<li>Apply GLSL memory decorations to top-level OpVariable</li>
<li>Move definition of GLSLANG_EXPORT to visibility.h</li>
<li>Merge ancillary libraries into main glslang library and stub originals</li>
<li>Add public setSourceFile and addSourceText methods to TShader class</li>
<li>Add type checks for hitObjectNV</li>
<li>Add optimizerAllowExpandedIDBound to SpvOptions</li>
<li>Add SpvTools.h back to public headers</li>
<li>Add cross-stage check for missing outputs</li>
<li>Fix HLSL offsets for non-buffers</li>
<li>Add types and functions for IO mapping to API</li>
<li>Add function to set preprocessed code to API</li>
<li>Add set/get version functions to API</li>
<li>Expose setGlobalUniform functions to API</li>
<li>Don't emit debug instructions before an OpPhi</li>
<li>Add command-line and API option to enable reporting column location for compiler errors</li>
<li>Improve location aliasing checks</li>
<li>Support constant expression calculated by matrixCompMult</li>
<li>Fix crash caused by atomicCounter() use without arguments</li>
<li>Fix multi-line function call line numbers</li>
<li>Add line info to OpDebugDeclare for function parameters</li>
<li>Fix HLSL OpDebugFunction file name</li>
<li>Fix duplicate decorations</li>
<li>Enable compilation of glslang without thread support for WASI</li>
</ul>jeremy-lunargtag:github.com,2008:Repository/38064932/vulkan-sdk-1.3.296.02024-09-25T23:10:44Zvulkan-sdk-1.3.296.0<p>Update CHANGES for 15.0.0</p>jeremy-lunargtag:github.com,2008:Repository/38064932/14.3.02024-06-25T22:48:17ZRelease 14.3.0<p>Changes in this release:</p>
<ul>
<li>Generate vector constructions more efficiently when sizes match</li>
<li>Skip identity conversions for 8-bit and 16-bit types</li>
<li>Add cmake aliases for public libraries</li>
<li>Support ARM extended matrix layout</li>
<li>Emit debug info for buffer references</li>
<li>Add support for OpExtInstWithForwardRefsKHR</li>
<li>Generate SPV_EXT_replicated_compisites when requested by pragma</li>
<li>Reuse loads generated for repeated function arguments</li>
<li>Fix gl_HitT alias of gl_RayTmax</li>
<li>Fix some cases where invalid SPIR-V was being generated when using separate samplers</li>
<li>Add back layoutLocation to public API</li>
</ul>jeremy-lunargtag:github.com,2008:Repository/38064932/vulkan-sdk-1.3.290.02024-06-25T22:42:43Zvulkan-sdk-1.3.290.0<p>Update CHANGES for 14.3.0</p>jeremy-lunargtag:github.com,2008:Repository/38064932/14.2.02024-05-02T22:16:36ZRelease 14.2.0<p>Changes in this release:</p>
<ul>
<li>Improve checking for location aliasing errors</li>
<li>Fix undefined behavior in parser</li>
<li>Add bounds check to gl_SampleMask</li>
<li>Fix alignment and padding of matrices consuming one vector</li>
<li>Remove duplicate SPIR-V decorations</li>
<li>Check for exponent overflow in float parser</li>
<li>Fix bug in relaxed verification rules</li>
<li>Fix disassembly of debugBreak</li>
<li>Fix bug when importing SPIR-V extended intruction set</li>
<li>Fix issues with the interaction of cooperative_matrix and spirv_intrinsics</li>
<li>Support SPV_QCOM_image_processing2</li>
<li>Support files with UTF8BOM character</li>
</ul>jeremy-lunargtag:github.com,2008:Repository/38064932/vulkan-sdk-1.3.283.02024-05-02T22:12:36Zvulkan-sdk-1.3.283.0<p>Update CHANGES for 14.2.0</p>jeremy-lunarg