Поделиться через


IMTLArgumentEncoder Интерфейс

Определение

Кодирует данные в буферы аргументов.

[Foundation.Protocol(Name="MTLArgumentEncoder", WrapperType=typeof(Metal.MTLArgumentEncoderWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 13, ObjCRuntime.PlatformArchitecture.Arch64, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
public interface IMTLArgumentEncoder : IDisposable, ObjCRuntime.INativeObject
type IMTLArgumentEncoder = interface
    interface INativeObject
    interface IDisposable
Атрибуты
Реализации

Свойства

Alignment

Возвращает выравнивание байтов для закодированных данных.

Device

Возвращает устройство для кодировщика.

EncodedLength

Возвращает количество байтов, необходимых для хранения закодированных ресурсов в буфере.

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от INativeObject)
Label

Возвращает или задает описательную метку для кодировщика.

Методы

CreateArgumentEncoder(nuint)

Кодирует данные в буферы аргументов.

GetConstantData(nuint)

Возвращает указатель на константу по указанному index объекту в буфер.

SetArgumentBuffer(IMTLBuffer, nuint)

Задает целевой буфер, в котором будут кодироваться аргументы.

SetArgumentBuffer(IMTLBuffer, nuint, nuint)

Задает целевой буфер, в котором будут кодироваться аргументы.

SetBuffer(IMTLBuffer, nuint, nuint)

Кодирует buffer в буфер аргументов.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

Кодирует buffers в буфер аргументов.

SetSamplerState(IMTLSamplerState, nuint)

Кодирует sampler в буфер аргументов.

SetSamplerStates(IMTLSamplerState[], NSRange)

Кодирует предоставленный samplers объект в буфер аргументов.

SetTexture(IMTLTexture, nuint)

Кодирует предоставленный texture объект в буфер аргументов.

SetTextures(IMTLTexture[], NSRange)

Кодирует предоставленный textures объект в буфер аргументов.

Методы расширения

CreateArgumentEncoder(IMTLArgumentEncoder, nuint)

Кодирует данные в буферы аргументов.

SetBuffers(IMTLArgumentEncoder, IMTLBuffer[], nint[], NSRange)

Кодирует buffers в буфер аргументов.

SetIndirectCommandBuffer(IMTLArgumentEncoder, IMTLIndirectCommandBuffer, nuint)

Кодирует данные в буферы аргументов.

SetIndirectCommandBuffers(IMTLArgumentEncoder, IMTLIndirectCommandBuffer[], NSRange)

Кодирует данные в буферы аргументов.

SetRenderPipelineState(IMTLArgumentEncoder, IMTLRenderPipelineState, nuint)

Кодирует данные в буферы аргументов.

SetRenderPipelineStates(IMTLArgumentEncoder, IMTLRenderPipelineState[], NSRange)

Кодирует данные в буферы аргументов.

Применяется к