Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Металлическая ссылка платформы ссылка класса MTLCompileOptions

Опции
Развертывание Target:

На этой странице
Язык:

MTLCompileOptions

Наследование


Соответствует


Оператор импорта


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: Bool

    Objective 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 и позже.