Releases: shader-slang/slang
Releases · shader-slang/slang
v2023.3.19
Slang v2023.3.19 Changes: fb91955b Update slang-glslang binaries to v13.0.0.x-g (#3268) a83a8b69 Update prebuilt glslang binaries. (#3267) 67e186f0 Run curated spirv-opt passes through slang-glslang. (#3266) 17c7163c Small type system fixes. (#3265)
v2023.3.18
Slang v2023.3.18 Changes: 4547125c Add intellisense support for spirv_asm blocks. (#3264) 441e13e1 Various AD Fixes (#3263) 65751ce2 Check for extension support before enabling a feature (#3262) 8eb504f6 Use designated compiler ID in SPIRV backend. (#3261) 9572c604 Add `kIROp_BitOr` to known non-differentiable inst list. (#3259) ac886fd3 SPIRV compiler performance fixes. (#3258)
v2023.3.17
Slang v2023.3.17 Changes: d87493a4 More direct-SPIRV fixes. (#3257) cea230bc Use const ref for mesh payload (#3254) ccf2611c Add SPIRV intrinsics for ShaderExecutionReordering and RW/Buffer. (#3252) 6138de5f Fix for problem with OrderedHashSet causing crash (#3251) f20f4e2b Add `requirePrelude()` intrinsic function. (#3250)
v2023.3.16
Slang v2023.3.16 Changes: af61737e [Direct SPIRV]: ray tracing pipeline intrinsics. (#3244) b7d318f4 Support `constref` parameters passing. (#3249)
v2023.3.15
Slang v2023.3.15 Changes: e7238942 Fix `TensorView.store()` definition (#3248)
v2023.3.14
Slang v2023.3.14 Changes: e698b4ae Remove `[NoSideEffect]` from `DiffTensorView.store()` (#3247)
v2023.3.13
Slang v2023.3.13 Changes: e710fac2 Fix a bug in `canInstHaveSideEffectAtAddress`. (#3246) 12e8ce5c Fix regression on no_diff type transcription. (#3245)
v2023.3.12
Slang v2023.3.12 Changes: 9833ff9a Fix `isMovableInst`. (#3243) 83262485 WIP Mesh shaders for SPIR-V (#3226) 771b3ef4 Avoid make copies of __ref parameters when doing autodiff. (#3242) ebe8ddef Various SPIRV fixes. (#3231)
v2023.3.11
Slang v2023.3.11 Changes: c5c8cfbb Handle the case where the parent if-else region's after-block is unreachable. (#3241) a18dca27 Fix for epoch/ASTBuilder* nullptr issue (#3240) 6c991942 Add test for vector-element contiguity error (#3235) 56c4a8cb Update a1-02-slangpy.md (#3237) 2e761512 Fix for threading issues around global session & epoch ids. (#3232) ab04bd0d More `slangpy` features + polishing (#3233) 263f8072 Update a1-02-slangpy.md (#3228) e31a9671 Revert inlining change in #3217. (#3229) 5b2eb068 Various slangpy fixes. (#3227) af8ce68e Misc SPIRV fixes. (#3220) 85d40ed6 Emit loads for array resources correctly (#3214) 335ca787 move global initializers to entry point for spirv (#3225) 4810dbd4 Do not move movable insts in fuse-satcoop (#3221) 65e1a5be fix warnings (#3224) c31f456b Update a1-02-slangpy.md (#3223) c04f5b49 Update user-guide with new slangpy features (#3222)
v2023.3.10
Slang v2023.3.10 Changes: 29c318bf Move force inlining step to before `processAutodiffCalls` (and run in loop) (#3217) 5b23870e Redirect destination-driven lowering logic to regular lowering for `SelectExpr` (#3219) 25c79ada Fix `atan2` stdlib derivative + add tests. (#3218) 73292d9f Direct SPIRV: Rasterization pipeline tests. (#3216) 739c3a7b Added `[AutoPyBindCUDA]` for automatic kernel binding + `[PyExport]` for exporting type information (#3209) 359fdc9d Handle combined image and samplers in spirv (#3213) da306966 Memoize types in spirv asm blocks (#3215) 6542d472 Direct SPIRV ParameterBlock fix. (#3212) d1efc69a Use target-dependent pointer size in natural layout. (#3210) 95fcf65c Fix loop inversion issue that caused ordinary blocks with multiple predecessors (#3211)