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

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

Разработчик

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

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

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

MTLLibrary

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


Не применимый

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


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


Swift

import Metal

Objective C

@import Metal;

Доступность


Доступный в iOS 8.0 и позже.

MTLLibrary протокол определяет интерфейс для объекта, представляющего библиотеку Металлических функций программы построения теней. A MTLLibrary объект может содержать Металлический код языка штриховки, компилирующийся во время процесса сборки приложения или во время выполнения от текстовой строки, содержащей Металлический исходный код языка штриховки. Ваше приложение не определяет классы, реализующие этот протокол.

Используйте a MTLDevice метод (не стандартное выделение и методы инициализации) для создания a MTLLibrary объект. Создать a MTLLibrary объект от двоичного файла библиотеки Metal, вызовите один из них MTLDevice методы:

Создать a MTLLibrary объект путем компиляции исходного кода, вызовите один из них MTLDevice методы:

newFunctionWithName: метод используется для выборки функций от библиотеки, делающей тот код доступным как программа построения теней для любого a MTLRenderPipelineState объект для кодера команды рендеринга или для a MTLComputePipelineState для вычислить кодера команды.

  • Возвращает функциональный объект, представляющий точку входа в библиотеке. (требуемый)

    Объявление

    Swift

    func newFunctionWithName(_ functionName: String!) -> MTLFunction?

    Objective C

    - (id<MTLFunction>)newFunctionWithName:(NSString *)functionName

    Параметры

    functionName

    Имя точки входа.

    Возвращаемое значение

    Функциональный объект для именованной точки входа, или nil если именованная функция не найдена в библиотеке.

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.

  • functionNames Свойство

    Список всех точек входа в библиотеке. (требуемый) (только для чтения)

    Объявление

    Swift

    var functionNames: [AnyObject]! { get }

    Objective C

    @property(readonly) NSArray *functionNames

    Обсуждение

    Значение является массивом NSString объекты и каждая строка являются именем точки входа.

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.

  • device Свойство

    Устройство, из которого создавалась эта библиотека. (требуемый) (только для чтения)

    Объявление

    Swift

    var device: MTLDevice! { get }

    Objective C

    @property(readonly) id< MTLDevice > device

    Обсуждение

    Этой библиотекой можно только пользоваться с этим устройством.

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.

  • label Требуемое свойство

    Строка, чтобы помочь идентифицировать объект библиотеки. (требуемый)

    Объявление

    Swift

    var label: String! { get set }

    Objective C

    @property(copy, atomic) NSString *label

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.

  • Состояния ошибки, которые могут следовать из создания a MTLLibrary или MTLFunction объект.

    Объявление

    Swift

    enum MTLLibraryError : UInt { case Unsupported case Internal case CompileFailure case CompileWarning }

    Objective C

    typedef enum : NSUInteger { MTLLibraryErrorUnsupported = 1, MTLLibraryErrorInternal = 2, MTLLibraryErrorCompileFailure = 3, MTLLibraryErrorCompileWarning = 4 } MTLLibraryError;

    Константы

    • Unsupported

      MTLLibraryErrorUnsupported

      Действие не поддерживается. Например, требуемый файл библиотеки имеет неподходящее форматирование, или требуемая библиотека не доступна.

      Доступный в iOS 8.0 и позже.

    • Internal

      MTLLibraryErrorInternal

      Действие вызывает внутреннюю ошибку.

      Доступный в iOS 8.0 и позже.

    • CompileFailure

      MTLLibraryErrorCompileFailure

      Сбои компиляции.

      Доступный в iOS 8.0 и позже.

    • CompileWarning

      MTLLibraryErrorCompileWarning

      Компиляция успешно выполняется (никакая ошибка), но существуют предупреждения компилятора.

      Доступный в iOS 8.0 и позже.

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.

  • Состояния ошибки, которые могут следовать из создания a MTLRenderPipelineState объект.

    Объявление

    Swift

    enum MTLRenderPipelineError : UInt { case Internal case Unsupported case InvalidInput }

    Objective C

    typedef enum : NSUInteger { MTLRenderPipelineErrorInternal = 1, MTLRenderPipelineErrorUnsupported = 2, MTLRenderPipelineErrorInvalidInput = 3 } MTLRenderPipelineError;

    Константы

    • Internal

      MTLRenderPipelineErrorInternal

      Действие вызывает внутреннюю ошибку.

      Доступный в iOS 8.0 и позже.

    • Unsupported

      MTLRenderPipelineErrorUnsupported

      Действие не поддерживается.

      Доступный в iOS 8.0 и позже.

    • InvalidInput

      MTLRenderPipelineErrorInvalidInput

      Входные значения недопустимы.

      Доступный в iOS 8.0 и позже.

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.