v2026.1.1
·
457 commits
to master
since this release
Slang v2026.1.1 === Breaking changes === d4803234f Enable back PR #9230 for SER enabling which were reverted in #9375 (#9504) d310530c7 Retain switch/case fall-through structure (#9411) === All changes for this release === 4923e8883 Fix Optional none lowering for DifferentialPair (#9562) f10d60219 Use 64-bit stat on Windows for large files (#9631) e21bc1b72 Fix temporarily unparented insts wrecking stuff in specializeFunctionCalls (#9718) 812dc3419 spv: assign default names to nameless struct members (#9696) 237d05fd2 Fixes for `reflection-parameter-block` example (#9594) 5a296afd2 Use CUDA 13.0.1 in Linux CI (#9724) 7d9829ab2 Fix RenderDoc F11 step-into failure for cross-module Slang functions (#9650) 68c20f07a Add support for enums in reflection API (#9615) ad4a20eb2 Fix parameter pack bugs (#9686) f46882557 Update logic in `_replaceInstUsesWith` to ensure that insts that represent sets are always ordered correctly (#9275) ac82d5cd5 Guard system dependency aliases against existing targets (#9720) 7e6105f97 Add support for casting DescriptorHandle <-> uint64_t on CUDA (#9665) 0dfb54ab5 Make firstbithigh, firstbitlow and reversebits work with a variety of integer sizes (#9611) 013df68a3 Add a new example for running shaders on CPU via LLVM (#9646) ff8d636c0 Remove unreachable IR after discard (#9714) 777c038e5 Fix emission of SPIR-V DebugTypeMatrix matrix layout operand (#9708) 9b4461c9e Fix MaterialX shader generation detection on Windows CI (#9607) 94c09c527 Fix default->case fallthrough and add HLSL output tests (#9677) b4046ee58 Fix#7070 Optimize OptiX ray payload access using direct register method (#9284) efb3e5d9a Implement variadic rich diagnostics (#9663) 487627001 Make UOI-NCSA license REUSE compatible (#9642) 47e743d9b Re-enabled tests disabled due to the bug in SPIRV-Tools (#9711) dee968db7 Rerun slangpy test sequentially (#9706) e7fbdd423 Clone all submodules for repro-remix.sh (#9712) d4539882b Update Slack webhook for RTX remix (#9701) c8ddf20bb Update spirv-tools and spirv-headers to v2026.1.rc1 (#9697) 3ad9f69f0 add __floatAsInt expression to support compile time bitcast operation (#9687) 222bbdf3a Update SPIRV-Tools and SPIRV-Headers to latest versions (#9617) 0bc91e371 Add comprehensive version logging to GPU test jobs (#9689) 849a5d12f Misc CoopMat/lambda expr fixes. (#9685) 144ff56cb Enable SPIRV validation for slangpy CI tests (#9645) bca742677 Enable sizeof/alignof for DescriptorHandle<T> with target-aware resol… (#9671) 261162776 Fix coopvec test failures via glsl on Linux (#9681) 7f02114b3 Update CI container to Vulkan SDK 1.4.321.1 to fix validation layer bug (#9640) [BREAKING] d4803234f Enable back PR #9230 for SER enabling which were reverted in #9375 (#9504) 689b5fb24 Fix missing Aligned operand for PhysicalStorageBuffer stores (#9644) 57640d501 Fix debug source file name emitting (#9653) 84fee0b02 Enhance diagnostic description format to allow more terse descriptions (#9662) 749a076a5 Fix crash in getSpecializedLinkageName due to implicit String construction (#9633) 6534d832f Remove temporary cmake tar-ball during Copilot setup (#9638) 9bfcb6a8b [LLM] Add LLM instruction for debugging slang issues with slangpy repro steps (#9627) 569db87e1 Skip the URL document checking test of slangpy (#9639) 5894ce5fe Fix incorrect use of reinterpret_cast (#9484) bc9e59fd3 Fix u64 constant propagation (#9441) 60518d624 Make min/max conform to IComparable interface (#9593) 44c91c532 Fix SPIR-V emit crash for tess factors (#9538) 7d1556c25 Fix issue with existentials in the presence of overloaded expressions. (#9602) [BREAKING] d310530c7 Retain switch/case fall-through structure (#9411) d80e15ab5 Improve language reference manual for types (#9560) bb40ae1c9 Implement different debug levels for spirv (#9457) eff0c0e42 Fix crashes during parameter binding when entrypoint returns optional (#9525) 4bf4c7911 Fix preprocessor AtStartOfLine flag regression in macro (#9573) d3938d2b8 Expose float default values in reflection (#9582) a9d71b648 Fixed scoping for if-let variables (#9561) b78854158 Add script to reproduce RTX Remix shader compilation issues (#9572) 55e7ed9d9 Fix lowering of nested optional types (#9499) 380dfc545 Fix sizeof(DescriptorHandle<T>) returning 0 (#9571) 8cac39f17 ci: Enable slangpy tests on Linux debug (#9598) cc399abd2 Add MaterialX integration test workflow (#9490) cfaccc644 Package static libraries for C++ WASM development (#9556) 70db5bb93 Fix `ReadNone` func property propagation not checking all inst operands (#9527) b000fc968 Don't emit OpCapability StorageImageMultisample for read-only multisampled textures (#9587) 061b616e0 Add newline character after version output (#9568) 16cf11fc2 Fix corner case in `legalizeStructBlocks()` (#9588) 32c05a731 Added reflection API support for stream output types (#9579) 1b96be36f Add diagnostic for static function accessing non-static member via this (#9586) f17cb477e Fix depth output mode being dropped when referencing shader parameters (#9577) 26a818f66 Fix typo in BRDFParams variable declaration (#9570) b1fc2d5b0 Fix crash when calling getEntrypointHash on a specialized entrypoint. (#9566) 7be0f2401 Fix SPIR-V invalid default init interface values (#9522) 65afd68e6 Fix GLSL to HLSL/DXIL compilation by adding semantic decorations (#6678) (#9519) 0b7e9344f Fix SPIR-V debug info source file references for #include and import (#9520) 2685c7f5a Fix ambiguous overload resolution for CoopVec max() with integer argu… (#9532) 539603597 remove temporary dev tests (#9590) 081ad1c48 Update Linux GPU CI container to CUDA 12.5.1 (#9524) 043899b06 Allow extern functions to not have a definition in Slang module (#9492) 2764aab62 Add matrix-matrix, vector-matrix compound multiply-asignment operator for GLSL (#9501)