这是一套工具,用于从 GLSL 和 HLSL 编译 SPIR-V 二进制文件。支持 Swift Package Manager。 更多详情请参阅 KhronosGroup/glslang。
dependencies: [
// ...
.package(url: "https://github.com/AdaEngine/glslang", from: "main")
// ...
]
同时在 swiftSettings
中,将 -enable-experimental-cxx-interop
设置到你的可执行目标,如下所示:
.target(
name: "MyApp",
swiftSettings: [
.unsafeFlags(["-enable-experimental-cxx-interop"])
]
)
最后,在 package 的末尾将 cxxLanguageStandard
设置为 .cxx20
。