Partager via


IMTLArgumentEncoder Interface

Définition

Encode les données dans des mémoires tampons d’arguments.

[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
Attributs
Implémente

Propriétés

Alignment

Obtient l’alignement des octets pour les données encodées.

Device

Obtient l’appareil pour l’encodeur.

EncodedLength

Obtient le nombre d’octets requis pour stocker les ressources encodées dans la mémoire tampon.

Handle

Handle (pointeur) vers la représentation d’objet non managée.

(Hérité de INativeObject)
Label

Obtient ou définit une étiquette descriptive pour l’encodeur.

Méthodes

CreateArgumentEncoder(nuint)

Encode les données dans des mémoires tampons d’arguments.

GetConstantData(nuint)

Retourne un pointeur vers la constante au spécifié index dans la mémoire tampon.

SetArgumentBuffer(IMTLBuffer, nuint, nuint)

Définit la mémoire tampon cible dans laquelle les arguments seront encodés.

SetArgumentBuffer(IMTLBuffer, nuint)

Définit la mémoire tampon cible dans laquelle les arguments seront encodés.

SetBuffer(IMTLBuffer, nuint, nuint)

Encode dans buffer la mémoire tampon d’argument.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

Encode dans buffers la mémoire tampon d’argument.

SetSamplerState(IMTLSamplerState, nuint)

Encode sampler dans la mémoire tampon d’arguments.

SetSamplerStates(IMTLSamplerState[], NSRange)

Encode le fourni samplers dans la mémoire tampon d’arguments.

SetTexture(IMTLTexture, nuint)

Encode le fourni texture dans la mémoire tampon d’arguments.

SetTextures(IMTLTexture[], NSRange)

Encode le fourni textures dans la mémoire tampon d’arguments.

Méthodes d’extension

CreateArgumentEncoder(IMTLArgumentEncoder, nuint)

Encode les données dans des mémoires tampons d’arguments.

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

Encode dans buffers la mémoire tampon d’argument.

SetIndirectCommandBuffer(IMTLArgumentEncoder, IMTLIndirectCommandBuffer, nuint)

Encode les données dans des mémoires tampons d’arguments.

SetIndirectCommandBuffers(IMTLArgumentEncoder, IMTLIndirectCommandBuffer[], NSRange)

Encode les données dans des mémoires tampons d’arguments.

SetRenderPipelineState(IMTLArgumentEncoder, IMTLRenderPipelineState, nuint)

Encode les données dans des mémoires tampons d’arguments.

SetRenderPipelineStates(IMTLArgumentEncoder, IMTLRenderPipelineState[], NSRange)

Encode les données dans des mémoires tampons d’arguments.

S’applique à