Shader Slang Slang Versions Save

Making it easier to work with shaders

v2024.1.13

6 days ago

926009a5 fix typo (#4144) b4462187 Add stdlib tests for clamp derivatives which also checks max and min derivatives (#4136) bf088c3f Metal: propagate and specialize address space. (#4137) 526430a0 Support getAddress of a single-element vector swizzle. (#4138) 8e86121b Support [__ref] attribute to make this pass by reference. (#4139) 448e21ad slangc tool experience improvements. (#4140) 756ce3d9 Fix legalization of kIROp_GetLegalizedSPIRVGlobalParamAddr. (#4141) 708345d1 Fix crash in obfuscation (#4134) 6d917a02 Fix NonUniformResourceIndex legalization for SPIRV. (#4133) 7514d0b6 Add github action to ensure PRs are labeled. (#4130) 93e5b718 [gfx] Cache mutable root shader object in Vulkan (#4119) 4f2330d0 capture/replay: interface implementation 1 (#4122) eb397089 Make sure pointer local vars have AliasedPointer decoration. (#4132) 997f040f Support Metal math functions (#4118) 1b3a428b Support groupshared variables for Metal. (#4116) 618428a8 Delete wrap-global-context pass. (#4114)

v2024.1.12

1 week ago

v2024.1.11

2 weeks 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)

v2024.1.10

3 weeks ago

52dcb5bd Updating CONTRIBUTION guide to use CMake (#4017) 941961e5 Prevent pointer validation for zero-size arrays (#4021) d3ed08ec Parameter layout and reflection for Metal bindings. (#4022) fc4c2424 Fix macos CI and clang warnings. (#4019) 211b2ffc Silent compiler warning about missing override keywords (#4018) 97631e9a Avoid DXC warnings for missing bitwise op parantheses (#4004) c6b9a912 Do not diagnose error when a symbols is defined as 'extern' and 'export' (#4010) f1de1817 Switch to direct-to-spirv backend as default. (#4002) 0d920685 Fix a bug in the forward derivative of cross product (#4006) 9f892c96 use memberExpr instead of varExpr (#4008)

v2024.1.9

3 weeks ago

484c1e61 ForceInline ByteAddressBuffer operations in stdlib (#4003) 22fbca52 create empty vulkan framebuffer with max dimensions (#3996) 923ef7af bit_cast & reinterpret warning if src->dst type not equally sized. (#3988)

v2024.1.8

3 weeks ago

v2024.1.7

1 month ago

0eef40bc Delete out of date docs a6d59d0e Properly compile gl_WorkgroupSize. (#3925) c85dd531 fix vulkan shared fence (#3911) 9fe2db1e Fix checking logic of entry point specialization arguments. (#3916) 33b4fa72 Fix typelayout for append/consume structured buffers. (#3924) 42764b76 Update README.md 61e57306 Rename slangpy -> slangtorch in documentation. (#3922) 425b2f76 Update release version slang-glslang to v13.0.0.x-i (#3920) 0970c8d1 Update spirv-tool to upstream/main branch (#3915) 6a465a4d Allow COM based API to discover and check entrypoints without [shader] attribute. (#3914) 957b2fbb typos (#3913) 41b5ecd7 Add CTS status badge to README (#3901) 4a23ba52 Add decoration PerPrimitiveEXT for all OutputPrimitives members for mesh (#3900) 1b3887f4 Fix __init() functions that returns an existing value (#3866) d61f8137 Add decoration PerPrimitiveEXT when a mesh output variable is decorated with PrimitiveID (#3895) cb87a8f1 gfx vulkan fixes (#3897) 94ced35a Legalization of non-struct when function expects struct, resolves #3840 (#3880) f6c49fdb Fix assertions due to malformed switch statements (#3858) 2768e429 Not emit DepthReplacing when frag shader uses SV_Position. (#3893) a3698353 Delete out-of-date notes from user guide. (#3877) f8e038f5 Add documentation about constructors (#3879) 74d4c8ab Update glsl intrinsic for GroupMemoryBarrierWithGroupSync (#3890) e0de98e9 Refactor memory qualifier decorators to be a bit-flag set, resolves #3841 (#3881) a697b2c6 Implement 8.14-8.19 of OpenGL-GLSL specification c0482ec1 Fix the erroneous logic of determining whether or not to emit DepthReplacing. (#3885) 539d368a Update user guilde for new features. (#3875) b5f4cf63 Allow enum values to be used as generic arguments. (#3874) 251f55c5 Support SM6.6 keyword "WaveSize" (#3871) daf63cc9 Fix static member lookup in pointer types. (#3869) abb7f1a7 Support [RequirePrelude] attribute on types. (#3867) 2c4f9810 Allow bit operators on enum types. (#3862) 65ac9f3a Fix peephole optimization of TypeEquals. (#3865) 844a8d62 Correctly emit spv extension targeting EXT rather than NV, added to test for this case (#3864) 75afa659 Fix type union logic in generic type inference. (#3852)

v2024.1.6

1 month ago

v2024.1.5

1 month ago

v2024.1.4

1 month ago