Glslang

这是一套工具,用于从 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