Skip to content

Releases: shader-slang/slang

v0.28.3

26 Jun 22:51
4c9e4de
Compare
Choose a tag to compare
Slang v0.28.3

Changes:

4c9e4de4 Fix DCE on mutable calls in a loop. (#2943)
4eef0424 Handling SV_ClipDistance system semantic on GLSL/VK (#2942)
7175f647 Multiple cast issue fix (#2940)
49389f3a Fix typo of `i` in default initialization in docs.
36c02f73 Update 03-convenience-features.md
b3a883d2 Allow multiple attributes to not require separating comma (#2939)
769c7fdd [branch] and [flatten] support  (#2928)
ac541d45 Avoid materializing multiple swizzle gradients (#2923)
79b0a2a5 Fix for generic with scope issue (#2925)
f161686e Fixes for Shader Execution Reordering on VK (#2929)
b255ef06 Update shader-execution-reordering.md
d9118d26 Small improvements around StringBlob (#2924)
3913091a Improvements around StringBlob (#2921)
c492288b Attempt to fix doc generation issue (#2922)
7726fa35 Update to DXC binaries 2023_03_01 (#2920)
7561ffb3 AD: Fix out-of-scope indexing rules for insts in loop header blocks during the primal-inst availability pass (#2918)
52f27e4c Fix some issues with stdlib intrinsics docs (#2919)
07c2b213 Preliminary doc around stdlib mechanisms (#2917)

v0.28.2

02 Jun 22:48
c3c1b56
Compare
Choose a tag to compare
Slang v0.28.2

Changes:

c3c1b56a Fix generic param inference through TypeCastIntVal. (#2916)
16cd361d Be lenient on same-size unsigend->signed conversion. (#2913)
a7ed48b2 Fix def-use legalization in CFG normalization. (#2909)
02bb741a Preserve type cast during AST constant folding. (#2912)
5dd401e4 Fix div-by-zero error during sccp. (#2911)
57f0ab41 Confirm reflection output is valid JSON (#2910)
c3e36444 Small improvements in reflection tool (#2908)
5c28677f Fix type checking & loop value hoisting (#2907)

v0.28.1

30 May 17:52
5e1974e
Compare
Choose a tag to compare
Slang v0.28.1

Changes:

5e1974e8 Fix derivative signature bug in checkDerivativeAttribute. (#2905)
4c1396c3 Disallow duplicate enumerator names in the same enum (#2904)
ab284ca6 Fix bug in legalizeFuncType that leads to invalid IR. (#2902)

v0.28.0

24 May 04:35
f88e129
Compare
Choose a tag to compare
Slang v0.28.0

Changes:
f88e1299 Add API for querying total compile time. (#2898)
a291dbf0 fixed incorrect handling of D3D12_RENDER_TARGET_VIEW_DESC.ViewDimensi… (#2897)
192c3189 Update README.md
972a9314 Source embedding for output (#2889)
33e15236 added D32_S8 format (#2885)
81451fb4 Add transpose logic for scalar swizzle (#2888)
d8ab2e89 Make `GetSequentialID` a hoistable inst. (#2887)
6ac0c6a6 Add [Differentiable(n)] syntax to specify max order. (#2883)

v0.27.21

12 May 23:28
Compare
Choose a tag to compare
Slang v0.27.21

Changes:

32010d9d Add finalized keywords for autodiff.
65103bc9 Fusion pass for saturated_cooperation (#2874)
332f60c1 MVP for higher order functions (#2849)
f414a14c fixed shader resource views for multisample textures (#2880)
952e0446 Fix intellisense and autodiff crashes. (#2879)
99bc31fd Add slangc options for reporting downstream compile time. (#2878)

v0.27.20

10 May 17:15
c8e6a64
Compare
Choose a tag to compare
Slang v0.27.20

Changes:
c8e6a645 Generate faster derivative for div by const operations. (#2877)

v0.27.19

10 May 01:11
ddebd60
Compare
Choose a tag to compare
Slang v0.27.19

Changes:
ddebd608 Various fixes for autodiff and slangpy. (#2876)
38ed03a7 Fix function side-effectness prop logic. (#2875)
89a12349 Optimize logic around indexed temporary variables (#2873)
271dc1b9 Don't store loop induction values + fix minor issue (#2872)
0602eaab Fix checkpoint hints for higher-order autodiff (#2869)
e69c23e5 Squash a couple of warnings on clang (#2870)

v0.27.18

04 May 21:05
662ef3e
Compare
Choose a tag to compare
Slang v0.27.18

Changes:

662ef3ed Update user-guide. (#2868)
a9444925 Fix issue with out-of-order insts during type promotion when transposing code. (#2866)
ab3ac985 Add SLANG_ASSUME and use it in release asserts (#2859)
c0b6f59a Improvements around HLSLToVulkanLayout (#2867)
ee62b062 Update 03-convenience-features.md
c9ef8d58 HLSL->Vulkan binding support (#2865)
bf2b0552 Improve intellisense for attribute arguments. (#2864)

v0.27.17

03 May 03:58
d87dd1d
Compare
Choose a tag to compare
Slang v0.27.17

Changes:

d87dd1dc gfx: fix vulkan validation errors. (#2861)
d52376a6 Various dxc/fxc compatibility fixes. (#2863)
55291b0b Update slang-options.cpp
29cb6558 Markdown CommandOptions (#2860)
19c0866b CommandOptions (#2856)
c571bcb0 SSA Register Allocation improvements. (#2857)
5adecbe8 vkd3d and dxvk integration (#2823)
5df7ada4 Minor tidyings around d3d usage (#2854)
2492ec59 Fix handling of `[PreferRecompute]`. (#2855)
b07f4eff Use Index for FuncType param count (#2853)

v0.27.16

28 Apr 01:45
5379361
Compare
Choose a tag to compare
Slang v0.27.16

Changes:

53793612 Embed stdlib documentation to AST. (#2851)
60d82909 Small fixes to autodiff pass. (#2852)
d1cc6a8c Prevent storing loads of global parameters. (#2850)