summaryrefslogtreecommitdiff
path: root/source/slang/slang-emit.cpp
AgeCommit message (Expand)Author
2024-12-11Fix the logic to determine whether lower generic pass should run. (#5837)Yong He
2024-12-05Do recursive function checks early during IR linking (#5777)Darren Wihandi
2024-11-26wgpu: Enable Metal-like legalization for byte addressible buffers (#5681)Anders Leino
2024-11-21Add datalayout for constant buffers. (#5608)Yong He
2024-11-14Fix issue with raw default constructors in SPIRV emit (#5556)Sai Praveen Bangaru
2024-11-12Push buffer load to end of access chain. (#5544)Yong He
2024-11-06[WGSL] Enable arbitrary arrays in uniform buffers. (#5497)Yong He
2024-11-05Move switch statement bodies to their own lines (#5493)Ellie Hermaszewska
2024-10-29formatEllie Hermaszewska
2024-10-17Cleanup atomic intrinsics. (#5324)Yong He
2024-10-07Add WGSL support for slang-test (#5174)Anders Leino
2024-09-26Move texture format inference to frontend and add reflection api for it. (#5155)Yong He
2024-09-26Always run AD cleanup pass. (#5157)Sai Praveen Bangaru
2024-09-23Implemented Combined-texture for WGSL (#5130)Jay Kwak
2024-09-18Report AD checkpoint contexts (#5058)venkataram-nv
2024-09-10Specialize existential return types when possible. (#5044)Yong He
2024-09-09Initial WGSL support (#5006)Anders Leino
2024-09-05Initial -embed-spirv support (#4974)cheneym2
2024-08-29Support mixture of precompiled and non-precompiled modules (#4860)cheneym2
2024-08-27Adds a warning for using `[PreferRecompute]` on methods that may contain side...Sai Praveen Bangaru
2024-08-26Fix Varying Variable Location Assignments With Hull Shaders (#4915)ArielG-NV
2024-07-30Fixes for Metal ParameterBlock support. (#4752)Yong He
2024-07-30Move SPIRV global variables into a context variable (#4741)ArielG-NV
2024-07-26Allow passing sized array to unsized array parameter. (#4744)Yong He
2024-07-25Overhaul IR lowering of pointer types. (#4710)Yong He
2024-07-24Add generic descriptor indexing intrinsic (#4389)dubiousconst282
2024-07-19move autodiff-decoration-stripping-pass so it always runs (#4632)ArielG-NV
2024-07-18Metal: `Interlocked` (atomic) member function support for buffers (#4655)ArielG-NV
2024-07-18Allow CPP/CUDA/Metal to lower/legalize buffer-elements to support column_majo...ArielG-NV
2024-07-17Use slang-glslang.dll for spirv-validation (#4642)Jay Kwak
2024-07-16SCCP instead of CFG since SCCP removes code of unused branches, not CFG (#4640)ArielG-NV
2024-07-12use `nullptr' for IRStructKey with `IRDerivativeMemberDecoration` (#4623)ArielG-NV
2024-07-10Implement non member function atomic texture support (#4544)ArielG-NV
2024-06-27Remove returned-array-legalization pass for metal (#4478)ArielG-NV
2024-06-26Expand upon existing `ImageSubscript` support (Metal, GLSL, SPIRV) (#4408)ArielG-NV
2024-06-13Remove `IRHLSLExportDecoration` and `IRKeepAliveDecoration` for non-CUDA/Torc...Sai Praveen Bangaru
2024-06-12Add option to preserve shader parameter declaration in output SPIRV. (#4344)Yong He
2024-06-10Address glslang ordering requirments for 'derivative_group_*NV' (#4323)ArielG-NV
2024-06-10Partial implementation of static_assert (#4294)Jay Kwak
2024-05-29Improve compile time performance. (#3857)Yong He
2024-05-29Add options to speedup compilation. (#4240)Yong He
2024-05-17Add `-minimum-slang-optimization` to favor compile time. (#4186)Yong He
2024-05-16RasterizerOrder resource for spirv and metal. (#4175)Yong He
2024-05-14Support combined textures for Metal target (#4169)Jay Kwak
2024-05-13Add LoadAligned and StoreAligned methods to ByteAddressBuffers (#4066)Sriram Murali
2024-05-06Delete `wrap-global-context` pass. (#4114)Yong He
2024-04-30Added diagnostics & built-in type lowering for `[CUDAKernel]` functions (#4042)Sai Praveen Bangaru
2024-04-30Generate vectorized version of byteaddress load/store methods (#4036)Sriram Murali
2024-04-30Metal: Vertex/Fragment builtin and layouts. (#4044)Yong He
2024-04-26WIP: Force Inline If RefType (#4005)ArielG-NV