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
кYES
true
.Набор
preprocessorMacros
к списку макросов препроцессора, которые рассмотрят при компиляции этого кода.
MTLCompileOptions
объект используется с любым newLibraryWithSource:options:error:
или newLibraryWithSource:options:completionHandler:
метод MTLDevice
скомпилировать язык штриховки функционирует в новую библиотеку.
-
fastMathEnabled
СвойствоБулево значение, указывающее, может ли компилятор выполнить оптимизацию для арифметики с плавающей точкой, которая может нарушить стандарт IEEE 754. A
YES
true
значение также включает вариант высокой точности математических функций для одинарной точности скалярные и типы векторов с плавающей точкой.Объявление
Swift
var fastMathEnabled: Bool
Objective C
@property(readwrite, nonatomic) BOOL fastMathEnabled
Обсуждение
Значение по умолчанию
YES
true
.Оператор импорта
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 и позже.