mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-19 20:08:06 +02:00
This is a generic tool to convert OpenCL C to SPIR-V. In the future, this will be replaced by `clang` directly using the LLVM SPIR-V backend, but for now we need a tool in Mesa to provide this functionality with older LLVM versions. The important parts are that: 1. It does not depend on NIR or any real platform details. An older mesa_clc from a previous Mesa version can generally be used to build a newer Mesa to ease cross-OS builds. 2. Its output can be consumed without any LLVM dependence, which will untangle the LLVM mess we have now. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Jesse Natalie <jenatali@microsoft.com> Reviewed-by: Matt Turner <mattst88@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31923> |
||
|---|---|---|
| .. | ||
| clc.c | ||
| clc.h | ||
| clc_helpers.cpp | ||
| clc_helpers.h | ||
| mesa_clc.c | ||
| meson.build | ||
| nir_clc_helpers.h | ||
| nir_load_libclc.c | ||