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に準拠 |