Condividi tramite


IMTLArgumentEncoder Interfaccia

Definizione

Codifica i dati in buffer di argomenti.

[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
Attributi
Implementazioni

Proprietà

Alignment

Ottiene l'allineamento dei byte per i dati codificati.

Device

Ottiene il dispositivo per il codificatore.

EncodedLength

Ottiene il numero di byte necessari per archiviare le risorse codificate nel buffer.

Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

(Ereditato da INativeObject)
Label

Ottiene o imposta un'etichetta descrittiva per il codificatore.

Metodi

CreateArgumentEncoder(nuint)

Codifica i dati in buffer di argomenti.

GetConstantData(nuint)

Restituisce un puntatore alla costante in corrispondenza dell'oggetto specificato index nel buffer.

SetArgumentBuffer(IMTLBuffer, nuint)

Imposta il buffer di destinazione su cui verranno codificati gli argomenti.

SetArgumentBuffer(IMTLBuffer, nuint, nuint)

Imposta il buffer di destinazione su cui verranno codificati gli argomenti.

SetBuffer(IMTLBuffer, nuint, nuint)

buffer Codifica nel buffer degli argomenti.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

buffers Codifica nel buffer degli argomenti.

SetSamplerState(IMTLSamplerState, nuint)

sampler Codifica nel buffer degli argomenti.

SetSamplerStates(IMTLSamplerState[], NSRange)

Codifica l'oggetto fornito samplers nel buffer degli argomenti.

SetTexture(IMTLTexture, nuint)

Codifica l'oggetto fornito texture nel buffer degli argomenti.

SetTextures(IMTLTexture[], NSRange)

Codifica l'oggetto fornito textures nel buffer degli argomenti.

Metodi di estensione

CreateArgumentEncoder(IMTLArgumentEncoder, nuint)

Codifica i dati in buffer di argomenti.

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

buffers Codifica nel buffer degli argomenti.

SetIndirectCommandBuffer(IMTLArgumentEncoder, IMTLIndirectCommandBuffer, nuint)

Codifica i dati in buffer di argomenti.

SetIndirectCommandBuffers(IMTLArgumentEncoder, IMTLIndirectCommandBuffer[], NSRange)

Codifica i dati in buffer di argomenti.

SetRenderPipelineState(IMTLArgumentEncoder, IMTLRenderPipelineState, nuint)

Codifica i dati in buffer di argomenti.

SetRenderPipelineStates(IMTLArgumentEncoder, IMTLRenderPipelineState[], NSRange)

Codifica i dati in buffer di argomenti.

Si applica a