, .metal Metal .metal .
.metal
.metal , .
bash- CompileMetalLib.sh .metal :
xcrun -sdk iphoneos metal -c MyShader.metal -o MyShader.air
xcrun -sdk iphoneos metallib MyShader.air -o MyShader.metallib
rm MyShader.air
, , chmod +x CompileMetalLib.sh.
MyShader.air - , MyShader.metallib - .
OS X, iphoneos macosx.
.
. :
cd ${SRCROOT}/path/to/folder/containing/yourshader
./CompileMetalLib.sh
, .
, Metal
Metal .
-:
let metalLibPath = Bundle.main.path(forResource: "MyShader", ofType: "metallib")
let myLibrary = try metalDevice.makeLibrary(filepath: metalLibPath)
.metal . . , .metal, x86_64.