Partager via


IMTLComputeCommandEncoder Interface

Définition

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

[Foundation.Protocol(Name="MTLComputeCommandEncoder", WrapperType=typeof(Metal.MTLComputeCommandEncoderWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.Arch64, null)]
public interface IMTLComputeCommandEncoder : IDisposable, Metal.IMTLCommandEncoder
type IMTLComputeCommandEncoder = interface
    interface INativeObject
    interface IDisposable
    interface IMTLCommandEncoder
Attributs
Implémente

Propriétés

Device

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

(Hérité de IMTLCommandEncoder)
Handle

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

(Hérité de INativeObject)
Label

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

(Hérité de IMTLCommandEncoder)

Méthodes

DispatchThreadgroups(MTLSize, MTLSize)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

EndEncoding()

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

(Hérité de IMTLCommandEncoder)
InsertDebugSignpost(String)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

(Hérité de IMTLCommandEncoder)
PopDebugGroup()

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

(Hérité de IMTLCommandEncoder)
PushDebugGroup(String)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

(Hérité de IMTLCommandEncoder)
SetBuffer(IMTLBuffer, nuint, nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetBufferOffset(nuint, nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetBytes(IntPtr, nuint, nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetComputePipelineState(IMTLComputePipelineState)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetSamplerState(IMTLSamplerState, nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetSamplerState(IMTLSamplerState, Single, Single, nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetSamplerStates(IMTLSamplerState[], IntPtr, IntPtr, NSRange)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetSamplerStates(IMTLSamplerState[], NSRange)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetTexture(IMTLTexture, nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetTextures(IMTLTexture[], NSRange)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetThreadgroupMemoryLength(nuint, nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

Méthodes d’extension

DispatchThreadgroups(IMTLComputeCommandEncoder, IMTLBuffer, nuint, MTLSize)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

DispatchThreads(IMTLComputeCommandEncoder, MTLSize, MTLSize)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

GetDispatchType(IMTLComputeCommandEncoder)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

MemoryBarrier(IMTLComputeCommandEncoder, IMTLResource[], nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

MemoryBarrier(IMTLComputeCommandEncoder, MTLBarrierScope)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetImageblock(IMTLComputeCommandEncoder, nuint, nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetStage(IMTLComputeCommandEncoder, MTLRegion)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

SetStageInRegion(IMTLComputeCommandEncoder, IMTLBuffer, nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

Update(IMTLComputeCommandEncoder, IMTLFence)

Capture tout le travail GPU jusqu’à la clôture actuelle.

UseHeap(IMTLComputeCommandEncoder, IMTLHeap)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

UseHeaps(IMTLComputeCommandEncoder, IMTLHeap[], nuint)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

UseResource(IMTLComputeCommandEncoder, IMTLResource, MTLResourceUsage)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

UseResources(IMTLComputeCommandEncoder, IMTLResource[], nuint, MTLResourceUsage)

Protocole pour l’encodage et l’exécution de commandes parallèles sur un GPU.

Wait(IMTLComputeCommandEncoder, IMTLFence)

Empêche le travail GPU supplémentaire de l’encodeur jusqu’à ce que le fence soit atteint.

S’applique à