MTLCompileOptions
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import Metal
Objective C
@import Metal;
Доступность
Доступный в iOS 8.0 и позже.
A MTLCompileOptions объект используется, чтобы указать, как должна быть скомпилирована новая Металлическая библиотека программы построения теней. Если Вы хотите установить следующие опции, используйте стандартное выделение и методы инициализации для создания a MTLCompileOptions возразите и затем набор один или оба из этих свойств:
Чтобы позволить компилятору выполнять оптимизацию для арифметики с плавающей точкой, которая может нарушить стандарт IEEE 754, установить
fastMathEnabledкYEStrue.Набор
preprocessorMacrosк списку макросов препроцессора, которые рассмотрят при компиляции этого кода.
MTLCompileOptions объект используется с любым newLibraryWithSource:options:error: или newLibraryWithSource:options:completionHandler: метод MTLDevice скомпилировать язык штриховки функционирует в новую библиотеку.
-
fastMathEnabledСвойствоБулево значение, указывающее, может ли компилятор выполнить оптимизацию для арифметики с плавающей точкой, которая может нарушить стандарт IEEE 754. A
YEStrueзначение также включает вариант высокой точности математических функций для одинарной точности скалярные и типы векторов с плавающей точкой.Объявление
Swift
var fastMathEnabled: BoolObjective C
@property(readwrite, nonatomic) BOOL fastMathEnabledОбсуждение
Значение по умолчанию
YEStrue.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
preprocessorMacrosСвойствоСписок макросов препроцессора для рассмотрения при компиляции этого кода.
Объявление
Swift
var preprocessorMacros: [NSObject : AnyObject]!Objective C
@property(readwrite, copy, nonatomic) NSDictionary *preprocessorMacrosОбсуждение
Макросы указаны как пары ключ/значение, с помощью
NSDictionary. Ключи должны бытьNSStringобъекты и значения могут быть такжеNSStringилиNSNumberобъекты.Значение по умолчанию
nil.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
