github shader-slang/slang v2025.6.2

latest releases: v2026.9.1, v2026.9, v2026.8.1...
14 months ago

=== Breaking changes ===
No breaking changes

=== All changes for this release ===
24c9611 Fix IRVar hoisting when its already in the right block. (#6626) (#6588:quality & productivity)
613cca5 Delete accidental lock file (#6620)
0c7104e Add auto-diff support for GetOffsetPtr (#6625)
714ee76 Fix crash when swizzling non-differentiable types (#6613)
98ff419 Add error diagnostic vectors and matrices with disallowed element types (#6596)
3357b55 Add help screen to slang-test (#6611) (#6560:quality & productivity)
18e6611 fix trimming of "v" from version string (#6605)
78517dc Fix lowering of associated types in generic interfaces (#6600) (#6566:quality & productivity)
c8c9e42 Implement GetDimensions for structured buffers on WGSL (#6609) (#6582:client support)
c2e8f9c Fix: Respect user-defined output directory settings for libraries (#6604) (#5896:quality & productivity)
3431640 Use an explicit dependency for generated headers instead of source file dependency (#6594)
1e20eed Correct buffer length calculation in dumpSourceBytes (#6593)
395302d Add mesh shader output topology checks (#6592)
ee1995b test for link type layout caching (#6567)
88ab45d test that link time extern struct layouts are visible for nested types (#6568)
fb48856 add SLANG_USER_CONFIG (#6584)
f4d5372 Migrate render-test away from deprecated compile request API (#6514) (#4760:quality & productivity)
7a942cf Add referenced modules as libraries when creating a session (#6569) (#4760:quality & productivity)
133d705 Set the HLSL supported compiler version to 2018 (#6502) (#6462:quality & productivity)
5d6578b Don't crash when precompiling twice (#6576) (#6516:forward looking)
f59e0ef IR: Add SPIR-V disassembly for embedded downstream IR dumps (#6529)
ff55a56 Add missing error check (#6570)
3058a58 UseHighestVersion when calling spirv-link (#6559)
5673edf Add module reference options to options list when parsing them (#6539) (#4760:quality & productivity)
b59d155 Sharpen condition on warning about used capabilities relative to selected profile (#6538) (#4760:quality & productivity)
a3a9ffe Fix SPIRV generator ID. (#6536)
5012c31 Add option to exclude webgpu-dawn and slang-tint (#6537)
e1952dc Fix a bug in default ctor synthesizing (#6527)
9d7d943 Update build to allow setting external paths (#6528)
2aaa910 Fix lowering of extern types with defaults. (#6512) (#6504:quality & productivity)
0ca1d7a Show adapter info in slang-test CI runs (#6535)
4485cf3 Update SPIRV-Tools and fix new validation errors. (#6511) (#6508:quality & productivity)
55dd2de Get options also from the default target (#6530) (#4760:quality & productivity)
965f962 Add module organization suggestion doc (#6509) (#4841:quality & productivity)
0634684 Support SPIR-V deferred linking option (#6500) (#4994:forward looking)
5248a02 Fix codegen bug when targeting PTX with new API (#6506) (#6507:quality & productivity)
6f56b47 Fix option set serialization bug (#6515) (#4760:quality & productivity)
a99ee55 Document how unit tests are defined and run (#6448)
b86925c Consolidate multiple inouts/outs into struct (#6435) (#5121:quality & productivity)
dd9d24d Allow partial specialization of existential arguments. (#6487) (#6482:quality & productivity)
700c38a Implement sparse texture Sample* intrinsics for SPIRV (#6377) (#4495:forward looking)
bca772c Fix build error when SLANG_ENABLE_TESTS is set to OFF (#6420)
efbfa78 Add Slang-specific intrinsics for integer pack/unpack (#6459)
618b4c7 Resolve 'extern' types during type layout generation if possible (#6450)
66984eb Add WaveGetLane* support for Metal and WGSL (#6371)
e4b9600 Prepare for render test api migration (#6498) (#4760:quality & productivity)
ceb3af5 Fix member lookup in left hand side of where clause. (#6490) (#6488:quality & productivity)
a09d554 Fix regression in float to bool conversion. (#6497)
4872eeb Don't add multiple matrix layout options when creating a session (#6476) (#4760:quality & productivity)
33706fd Fix template for deprecated docs. (#6496)
930b601 Fix doc. (#6495)
8a8ff3c Fix doc. (#6494)
5d0e3e9 Fix doc build. (#6493)
42a8c4b Fix release CI. (#6492)
9fd3e7c Fix CI settings. (#6491)
4d415f6 Fix a bug where Session::parseCommandLineArguments returns invalid data (#6461) (#4760:quality & productivity)
96f1962 Remove adapter option from slang-test (#6475) (#6390:quality & productivity)
38734ec update slang-rhi (shader object refactor) (#6251)
cd20e94 Add inner texture type to reflection json (#6416)
6f2ce72 Map SV_InstanceID to gl_InstanceIndex-gl_BaseInstance (#6468) (#6457:quality & productivity)
90b3817 Make capability diagnostic message more friendly. (#6474) (#6469:quality & productivity)
6cf15f4 Allow .member syntax on vector and scalars. (#6424)
2ebf955 Document bug with global session teardown in user guide (#6479) (#6344:quality & productivity)
1fb3c15 Fix overload resolution for ModuleDeclarationDecl (#6483)
3c096a7 bump glslang spirv-header spirv-tools (#6478)
af7c202 Bump glslang to vulkan-tmp-1.4.309 (#6477)

Don't miss a new slang release

NewReleases is sending notifications on new releases.