Compartilhar via


IMTLArgumentEncoder Interface

Definição

Codifica dados em buffers de argumento.

[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
Atributos
Implementações

Propriedades

Alignment

Obtém o alinhamento de bytes para os dados codificados.

Device

Obtém o dispositivo para o codificador.

EncodedLength

Obtém o número de bytes necessários para armazenar os recursos codificados no buffer.

Handle

Manipule (ponteiro) para a representação de objeto não gerenciado.

(Herdado de INativeObject)
Label

Obtém ou define um rótulo descritivo para o codificador.

Métodos

CreateArgumentEncoder(nuint)

Codifica dados em buffers de argumento.

GetConstantData(nuint)

Retorna um ponteiro para a constante no especificado index no buffer.

SetArgumentBuffer(IMTLBuffer, nuint)

Define o buffer de destino para o qual os argumentos serão codificados.

SetArgumentBuffer(IMTLBuffer, nuint, nuint)

Define o buffer de destino para o qual os argumentos serão codificados.

SetBuffer(IMTLBuffer, nuint, nuint)

buffer Codifica para o buffer de argumento.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

buffers Codifica para o buffer de argumento.

SetSamplerState(IMTLSamplerState, nuint)

sampler Codifica no buffer de argumento.

SetSamplerStates(IMTLSamplerState[], NSRange)

Codifica o fornecido samplers no buffer de argumento.

SetTexture(IMTLTexture, nuint)

Codifica o fornecido texture no buffer de argumento.

SetTextures(IMTLTexture[], NSRange)

Codifica o fornecido textures no buffer de argumento.

Métodos de Extensão

CreateArgumentEncoder(IMTLArgumentEncoder, nuint)

Codifica dados em buffers de argumento.

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

buffers Codifica para o buffer de argumento.

SetIndirectCommandBuffer(IMTLArgumentEncoder, IMTLIndirectCommandBuffer, nuint)

Codifica dados em buffers de argumento.

SetIndirectCommandBuffers(IMTLArgumentEncoder, IMTLIndirectCommandBuffer[], NSRange)

Codifica dados em buffers de argumento.

SetRenderPipelineState(IMTLArgumentEncoder, IMTLRenderPipelineState, nuint)

Codifica dados em buffers de argumento.

SetRenderPipelineStates(IMTLArgumentEncoder, IMTLRenderPipelineState[], NSRange)

Codifica dados em buffers de argumento.

Aplica-se a