У меня есть следующий файл Filter.metal
#include <metal_stdlib>
using namespace metal;
#include <CoreImage/CoreImage.h> // includes CIKernelMetalLib.h
extern "C" { namespace coreimage {
float4 myColor(sample_t s) {
return s.grba;
}
}}
Я пытаюсь скомпилировать его с:
xcrun metal -fcikernel Filter.metal -o Filter.air
xcrun metallib -cikernel Filter.air -o Filter.metallib
Но я получаю эту ошибку:
metallib: Error reading module: Invalid bitcode signature
Я пытаюсь создать пользовательский CIFIlter, и я следовал этому: https://medium.com/@shu223/core-image-filters-with-metal-71afd6377f4 учебник.
Командные строки, которые я получил от https://developer.apple.com/metal/MetalCIKLReference6.pdf.
Как мне скомпилировать мой файл без этой ошибки?