Making it easier to work with shaders
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)
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)
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)
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)
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)