Metalのコンパイラとプリプロセッサ
Metalのコンパイラは、OpenGLのような実行時コンパイルと、Direct3Dのような事前コンパイルの両方をサポートしている。
定義済みプリプロセッサ 編集
| プリプロセッサ | 概要 |
|---|---|
| __METAL_VERSION__ | Metalのバージョン。数字3桁。200なら2.0.0 |
| __METAL_MACOS__ | コンパイルに使ってるmacOSのバージョン |
| __METAL_IOS__ | コンパイルに使ってるiOSのバージョン |
| __METAL__ |
たぶん「__METAL_VERSION__」くらいしか使わない。
数値計算に関するコンパイラオプション 編集
浮動小数点演算の扱いを「速度」と「正確」の2種類から選べる。
| 引数 | 概要 |
|---|---|
| -ffast-math | 速度重視、初期値 |
| -fno-fast-math | 正確重視、IEEE 754に準拠 |