slang

Making it easier to work with shaders

MIT License

Stars
2K
Committers
69

Bot releases are visible (Hide)

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.11

Published by github-actions[bot] about 1 month ago

This release brings SPIRV specialization constants, where clause, type equality constraints,
and tightened up Slang's language support for interface extensions, along with serveral
SPIRV and language server fixes.

The compilation API and slangc now supports identifying entrypoints defined in namespaces or structs.

Breaking Changes

Extensions on interface types are no longer allowed:

interface IFoo { ... }
extension IFoo
{}

The original extension IFoo syntax is replaced by more proper generic syntax:

extension<T:IFoo> T
{}

All Changes

f929b421 Fix doc build errors. (#5018)
5f1ba7b6 Various documentation improvements. (#5017)
31367716 Initial -embed-spirv support (#4974)
33e8bfd4 Fix SPIRV SV_TessFactor type adaptation logic. (#5010)
879ee3d1 Support entrypoints defined in a namespace. (#5011)
a3b25ceb Add language proposal for where clauses (#5015)
e5ead400 Fix invalid documentsymbol error in langauge server. (#5012)
77ecad28 Fix spirv emit for global pointer variable. (#5009)
d6553024 Support where clause and type equality constraint. (#4986)
a88055c6 Respect matrix layout in uniform and in/out parameters for HLSL target. (#5013)
959f55de Remove unused package in primary benchmark script (#5014)
d4aeb18c Document All Capability Atoms and Profiles (#5008)
65dd3b7a Add Documentation For Auto-Generated Constructors & Initializer Lists (#4988)
a7e91198 Preserve name in DeclRefExpr for correct highlighitng of This. (#4980)
dc3f2d65 Fix resource specialization with -embed-dxil (#4990)
599dae52 Open existential on arguments after overload resolution. (#4982)
ddd29057 Fix extension override behavior, and disallow extension on interface types. (#4977)
56a3c028 Push benchmark results to a viewable page (#4996)
1673cf93 Add Path::removeNonEmpty() to remove non-empty dir (#4984)

slang - v2024.10.2

Published by github-actions[bot] about 1 month ago

What's Changed

Full Changelog: https://github.com/shader-slang/slang/compare/v2024.10...v2024.10.2

slang - v2024.10.1

Published by github-actions[bot] about 1 month ago

slang - v2024.10.1-draft

Published by expipiplus1 about 2 months ago

slang - v2024.10

Published by github-actions[bot] about 2 months ago

slang - v2024.9.2

Published by github-actions[bot] 2 months ago

slang - v2024.9.1

Published by github-actions[bot] 2 months ago

What's Changed

Full Changelog: https://github.com/shader-slang/slang/compare/v2024.9...v2024.9.1

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.34

Published by github-actions[bot] 3 months ago

slang - v2024.1.34

Published by github-actions[bot] 3 months ago

slang - v2024.1.33

Published by github-actions[bot] 3 months ago

slang - v2024.1.32

Published by github-actions[bot] 3 months ago

slang - v2024.1.31

Published by github-actions[bot] 3 months ago

slang - v2024.1.30

Published by csyonghe 3 months ago

slang - v2024.1.30

Published by csyonghe 3 months ago

slang - v2024.1.29

Published by github-actions[bot] 3 months ago

What's Changed

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

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)