gpt4 book ai didi

iOS Metal : Unable to create compute pipeline state with function

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:16 27 4
gpt4 key购买 nike

我正在尝试使用 iOS Metal Framework 在 GPU 上制作一个简单的数独应用程序。

我按照这篇博文的说明操作:

http://memkite.com/blog/2014/12/15/data-parallel-programming-with-metal-and-swift-for-iphoneipad-gpu/

我在这里对我的代码进行版本控制:

https://github.com/mateuszbuda/Sudoku

(在写这个问题时 HEAD 是提交 c3e06e0)

我在调用时遇到了错误

newComputePipelineStateWithFunction

那是在 ViewController 中设置 MTLDevice 时(第 95 行):

https://github.com/mateuszbuda/Sudoku/blob/c3e06e0e1edc724eea20962f32e49f0df8143b7d/Sudoku/ViewController.swift

我得到的错误是:

Error Domain=AGXMetal Code=1 "Compiler encountered an internal error"

我在装有 iOS 8.1.3 的 iPhone 6 Plus 上运行这个

有人知道是什么导致了我收到的错误吗?

最佳答案

您正在经历 Metal 中未完成的事情之一。错误说“内部”的原因是因为这是编译器错误,由编译器引起。不是你。试试这个:

  1. 复制“.metal”文件中不可编译的所有代码。
  2. 删除 .metal 文件(不仅仅是引用)。
  3. 删除位于 users/yourUser/Library/Developer/Xcode/DerivedData 的“DerivedData”文件夹的所有内容
  4. 创建一个新的 .metal 文件并将旧代码粘贴到这个新的 metal 文件中。

现在构建并运行,你应该可以开始了。任何发现此错误的人请务必向 Apple 发送某种错误报告,以便他们可以正确调试并在下一版本的 Xcode 中修复它。

关于iOS Metal : Unable to create compute pipeline state with function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29229270/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com