slang

Making it easier to work with shaders

MIT License

Stars
2K
Committers
69

Bot releases are hidden (Show)

slang - v2024.11.1 Latest Release

Published by cheneym2 about 1 month ago

This release adds initial support for WGSL.

Breaking changes

No breaking changes.

All changes for this release

c46ca4cf Remove includes of glslang private headers (#5059)
003df7e9 Fix the issue in resolving the overload functions (#5060) (#4476:client support)
9fd53811 remove 'test-record-replay.sh' (#5057)
d33fad88 Git-ignore VIM temporary files (#5047)
1c6e2413 Disambiguate subscript decls by preferring the one with more accessors. (#5046) (#5034:client support)
936c22a9 Specialize existential return types when possible. (#5044) (#5035:client support)
f51b74dd Fix inccorect dropping of declref during Unification of DeclaredSubtypeWitness. (#5041) (#5033:client support)
e8968276 Add proposal for equality constraints (#5043)
d9fc7bc9 Add load paths to return value check (#5042) (#5005:client support)
170558c9 Initial WGSL support (#5006)
110d82fb Fix generic IInteger mod implementation. (#5037) (#5026:quality & productivity)
69ee8f63 Correct control flow in getParentBreakBlockSet (#5024)
dcd6c246 Remove incorrect UTF decode assert (#5028)
8662375b Update 000-template.md
db764a04 Update 010-new-diff-type-system.md
e63ac649 Update 007-variadic-generics.md
b4ae24dd Update 001-where-clauses.md
20f90861 Update proposal template

slang - v2024.11.1-draft

Published by cheneym2 about 1 month ago

What's Changed

Full Changelog: https://github.com/shader-slang/slang/compare/v2024.11...v2024.11.1-draft

slang - v2024.10.1-draft

Published by expipiplus1 about 2 months ago

slang - v2024.9

Published by jkwak-work 2 months ago

=== Breaking changes ===
No breaking changes

=== All changes for this release ===
aa28f26e1 Support an Upper-case variant of [NumThreads] and [Shader] (#4780) (#4746:forward looking)
d72f9f6f7 Initial support for precompiled DXIL in slang-modules (#4755) (#4580:forward looking)

slang - v2024.1.30

Published by csyonghe 3 months ago

slang - v2024.1.30

Published by csyonghe 3 months ago

slang - v2024.1.28

Published by expipiplus1 3 months ago

What's Changed

Full Changelog: https://github.com/shader-slang/slang/compare/v2024.1.27...v2024.1.28

slang - v2024.1.27

Published by csyonghe 3 months ago

Breaking Changes

Starting this release, the location for the binary files has been changed.
For Linux and MacOs, all libraries are now under lib/ and all executables are now under bin/.
For Windows, all libraries and binaries are now under bin/.

Before the change, the binary files are located under bin/<platform>/.

Complete Change Log:

5006f490 Update CONTRIBUTION.md after CI side changes (#4598)
746d47bb Specialize address space during spirv legalization. (#4600)
82f308ca Fix the invalid spirv generation for matrix cast (#4588)
b89421cb Add reflection API for functions. (#4587)
45ef0ce9 Fix lowering of associated types and synthesis of dispatch functions. (#4568)
16a47816 Add user guide section on user-defined attributes. (#4557)
ff9437e6 Implement non member function atomic texture support (#4544)
a08ccfa5 Fixes to Metal Input parameters and Output value input/output semantics (#4536)
667e5049 Add float16 support to slang-torch (#4584)
28ca7439 add GL_EXT_ray_tracing_position_fetch (#4566)
59343c18 Support status argument for GatherXXX (#4490)
4a247244 Various fixes around differentiable member associations [DerivativeMember(<diff-member>)] (#4525)
8ed0f49d Emit spirv insts in the right sections. (#4590)
f4fac593 Cope with bsd coreutils on osx in release script (#4597)
5c9ce374 A couple of small fixes to cmake releases (#4596)
0e56999a WIP Drop Premake (#3703)
9f1ff45e Do not unnecessarily build llvm tools (#4594)
ca0181f8 Do not include vk xlib headers from vulkan.h when SLANG_ENABLE_XLIB is not set (#4593)
c06cc094 Include readme and license in release files (#4595)
97bd7e69 Add individual tests for scalar double intrinsics (#4591)
cde025ec Neaten filecheck output for non-passing nested-parameter-block test (#4592)
8dd4c304 Change to use cmake in centos7 build (#4572)
0e6c5c51 Warnings for uninitialized values (#4530)
1caef590 Fix Lexer to recognize swizzling on an integer scalar value (#4515)
ddd14be7 Add documentation of the type system and decorations (#4470)
29418735 Add intrinsic for clock2x32ARB (#4563)
5a174dfa Fix the issue in emitFloatCast (#4559)
a453fadf Language server performance and document symbol fix. (#4561)
4a49769c Treat global variables and parameters as non-differentiable when checking derivative data-flow (#4526)
2cb65a89 correctly setting launch parameters should fix the test (#4551)
65194cf0 Add vector overloads for or and and (#4529)
388de5f6 Correct type for double log10 (#4550)
40a40226 Add specializations for 1 vectors in functions using the $N glsl intrinsic placement (#4534)
42a9fce6 Add README.md and LICENSE to binary windows and macos packages (#4535)
d5d03d15 Emit errors when invalid capabilities are used (#4510)

slang - v2024.1.11

Published by skallweitNV 6 months ago

b4904149 Delete out-of-date assert. (#4079)
436b22f3 Fix/replace target intrinsic to target switch part 2 (#4058)
08de73a5 Copy default target's optionSet to code-gen target's optionSet (#4073)
9043bc55 Fix compile failures when using debug symbol. (#4069)
0bb826f8 SPIRV: Fix performance issue when handling large arrays. (#4064)
4533c825 SPIRV: Fix storage class for unwrapped pointers (#4068)
853987de Add ParamDecl as the attribute target (#4067)
ca62ec25 Adds functionality to dump IR to stdout (#4065)
2abd5bd5 Avoid classifying methods with [numthreads] as entry points for CUDA-related targets (#4063)
52b91231 Added diagnostics & built-in type lowering for [CUDAKernel] functions (#4042)
70111daf Generate vectorized version of byteaddress load/store methods (#4036)
95ca2aa7 Change stdlib to not depend on short-circuit (#4056)
492f56e0 Add option -disable-short-circuit (#4054)
f1221b80 Metal: Vertex/Fragment builtin and layouts. (#4044)
019d68fc Replace __target_intrinsics and __specialize_for_target, part 1 (#4050)
1a408199 Do not mangle the name of identifiers when __extern_cpp is added (#4052)
30b82abc Add variable pointers to render-test-vk and a related failing test-case (#4041)
2b87c00c Fix invoke resolution when dealing with overloded type expressions (#4043)
e91bd3b0 WIP: Force Inline If RefType (#4005)
bc7231bb Fix unpackUnorm4x8 and unpackSnorm4x8 (#4033)
ed068116 Keep const-ness in generic functions (#4028)
366a947c Support derivative functions in compute & capabilities adjustments (#4014)

slang - https://github.com/shader-slang/slang/releases/tag/v0.17.5

Published by tangent-vector almost 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.17.4

Published by tangent-vector about 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.17.3

Published by tangent-vector about 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.17.2

Published by tangent-vector about 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.17.1

Published by tangent-vector about 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.17.0

Published by tangent-vector about 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.16.14

Published by tangent-vector about 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.16.13

Published by tangent-vector about 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.16.12

Published by tangent-vector about 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.16.11

Published by tangent-vector about 4 years ago

slang - https://github.com/shader-slang/slang/releases/tag/v0.16.10

Published by tangent-vector about 4 years ago