github shader-slang/slang v2025.20

latest releases: v2026.8.1, v2026.8, v2026.7.1...
6 months ago

=== Breaking changes ===
0ab33f7 Add const qualifier to TargetDesc::compilerOptionEntries (#8824)

=== All changes for this release ===
708e1bb Use CopyLogical to further defer storage-to-logical translation when emitting SPIRV. (#8819)
8f7c1b0 Add support for SPIR-V extension instruction sets in direct emission (#8778)
[BREAKING] 0ab33f7 Add const qualifier to TargetDesc::compilerOptionEntries (#8824)
1f888a3 Update LLVM from 14.0.6 to 21.1.2 (#8737)
a0f023e Fix a cap issue in __target_switch (#8766)
673af6b Switch Linux aarch64 release builder to 22.04 (#8805)
f56bf5a Inherit secrets to nightly coverage workflow (#8812)
d8f73df Use actions/checkout in coverage report deployment (#8810)
b0c2115 Use a personal access token (#8808)
1969d66 Fix static_assert incorrectly triggering in dead-branches when -minimum-slang-optimization is enabled (#8784)
19fbbcf Publish coverage runs in a separate repo (#8789)
4d046d7 Fix undefined behaviour in obfuscate-specialization-naming test (#8764)
74fd8dc Don't run test if applyBinding fails (#8765)
2495e08 Enable Vulkan-SPIRV validation rules, and fix all validation errors. (#8752)
fbe741a Update CONTRIBUTING.md to include Metal Toolchain installation (#8773)
73521aa LLVM coverage support (#8651)
54db8af Generate more IR inst functions from lua (#8688)
6ddf54a Fixed wrong enum in user guide code example for bindless descriptor access (#8756)
fabab8d WGSL: Update depth texture constraints and add missing test coverage (#8699)
f329c13 Additional fix to calls with no_diff variadic type pack. (#8750)
ff064b9 Fix infinite loop in SPIRVLegalizationContext::processWorkList (#8712)
74d93c0 Re-enable slangpy test_blit.py::test_generate_mips for CUDA. (#8740)
a890dde Update SPIRV-Tools and SPIRV-Headers to latest versions (#8722)
bedc342 Fix use of variadic generics with [Differentiable]. (#8736)
d8b732d Update slang-rhi (#8709)
7e35123 Fix WGSL bitshift test typo (#8720)
01510f2 Immutable access qualifier for pointers and use __ldg on cuda. (#8710)
d1a935c [CI] Skip slangpy test_blit.py::test_generate_mips for CUDA (#8725)
907410f Clean up Slang IR representation of undefined values (#8708)
05cae93 Retry file reads in slang-test to handle intermittent I/O errors (#8713)

Don't miss a new slang release

NewReleases is sending notifications on new releases.