我正在使用Cocos2d-x v4 分支进行开发,该分支引入了 Metal 后端支持,并使用glsl-optimizer将 GLSL 转换为 MSL ,在运行时使用newLibraryWithSource:options:error:
进行编译。
在 Xcode 11 beta 编译 iOS 13 设备时,这样做没有问题,但是当编译 iOS 13 模拟器时,着色器无法编译,出现以下错误:
Error: PCH file built from a different branch ((metalfe-902.9.49)) than the compiler ((metalfe-902.9.52))
有人有什么想法吗?
更多详情:在提问时,我使用的是macOS 10.15 beta 5上的Xcode 11 beta 5。现在我已更新到macOS 10.15 beta 6,但没有任何变化。我怀疑这个问题可能会在更新到Xcode 11 beta版本后得到解决。