Компиляция ядер CoreImage и файлов Metal в металлическую библиотеку - PullRequest
0 голосов
/ 15 мая 2019

У меня есть одно ядро ​​CoreImage с этим пространством имен "extern" C "{namespace coreimage {", которое я импортировал вот так

let kernel: CIColorKernel
let url = Bundle.main.url(forResource: "default", withExtension: "metallib")!
let data = try! Data(contentsOf: url)
kernel = try! CIColorKernel(functionName: "medianBlend", fromMetalLibraryData: data)

и три файла .metal с этим пространством имен "используя металл пространства имен";который я импортировал следующим образом:

let metalDevice = MTLCreateSystemDefaultDevice()!
let defaultLibrary = metalDevice.makeDefaultLibrary()!

Кажется, я не могу найти способ, который компилирует оба в одну библиотеку, хотя я пробовал это с помощью инструмента командной строки xcrun.

Можеткто-нибудь поможет?

...