在一个项目中具有不同语言版本的多个金属着色器

时间:2017-10-22 18:25:45

标签: macos metal

我正在尝试在我的Xcode项目中包含多个具有不同语言版本的金属着色器,但我无法弄清楚如何去做。

我正在尝试这样做,因此我可以在可用时支持最新功能,而在没有时支持。

在项目的设置中,我只能找到Metal语言修订版的通用说明符。我也在MSL参考手册中找不到任何内容在文件中指定它。

这甚至可能吗?如果是这样,怎么样?

提前致谢。

1 个答案:

答案 0 :(得分:0)

在Xcode中,转到构建应用程序的目标的构建阶段。披露编译源。选择.metal文件。双击右侧的Compiler Flags列进行编辑。输入-std=osx-metal1.2或类似内容。该特定着色器源文件将使用该语言进行编译。

我通过比较构建的构建脚本与目标范围的构建设置的各种设置来找到此编译器标志。