IMTLComputeCommandEncoder Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |