yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f8cb9c4d6
master
files
| README.md | 999 B |
| slang-llvm-filecheck.cpp | 5.6 KiB |
| slang-llvm.cpp | 35.2 KiB |
Slang LLVM/Clang Library
The purpose of this project is to use the LLVM/Clang infrastructure to provide features for the Slang language compiler.
These features may include
- Use as a replacement for a file based downstream C++ compiler for CPU targets
- Allow the 'host-callable' to generate in memory executable code directly
- Allow parsing of C/C++ code
- Compile Slang code to bitcode
- JIT execution of bitcode
Currently only executing code via 'host-callable' mechanism is supported.
How to use
If the slang-llvm shared library/dll is available to Slang, Slang will automatically use LLVM JIT for host-callable compilations.
Limitiations
- Only supports
host-callable
Building LLVM/Clang
This repo's external/build-llvm.sh script builds llvm with the correct
options to be used by slang, please refer to that.