Metal (API)
Metalの登場以前は、macOSにはOpenGLが、そしてiOSにはOpenGL ESがそれぞれ提供されていたが、いずれも高度にハードウェアが抽象化されていることから性能上のオーバーヘッドが大きい。Metalは以下のような理由から、OpenGLよりも優れたパフォーマンスを期待できる。
シェーダーの事前コンパイルおよび最適化や、前もって実行されるステートの結合と評価(Validation)
GPUとCPUの明確な同期
GPUとCPUで共有されるメモリ空間
より小さくなったドライバのオーバーヘッド
これらのうちいくつかは、GPUでコマンドを実行するために必要になるCPUのタスクを低減する。そのため、他の仕事のためにCPUを使えるようになり、全般的なパフォーマンスの向上につながる。