Freigeben über


IMTLComputeCommandEncoder Schnittstelle

Definition

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer 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
Attribute
Implementiert

Eigenschaften

Device

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

(Geerbt von IMTLCommandEncoder)
Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

(Geerbt von INativeObject)
Label

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

(Geerbt von IMTLCommandEncoder)

Methoden

DispatchThreadgroups(MTLSize, MTLSize)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

EndEncoding()

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

(Geerbt von IMTLCommandEncoder)
InsertDebugSignpost(String)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

(Geerbt von IMTLCommandEncoder)
PopDebugGroup()

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

(Geerbt von IMTLCommandEncoder)
PushDebugGroup(String)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

(Geerbt von IMTLCommandEncoder)
SetBuffer(IMTLBuffer, nuint, nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetBufferOffset(nuint, nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetBytes(IntPtr, nuint, nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetComputePipelineState(IMTLComputePipelineState)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetSamplerState(IMTLSamplerState, nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetSamplerState(IMTLSamplerState, Single, Single, nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

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

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetSamplerStates(IMTLSamplerState[], NSRange)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetTexture(IMTLTexture, nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetTextures(IMTLTexture[], NSRange)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetThreadgroupMemoryLength(nuint, nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

Erweiterungsmethoden

DispatchThreadgroups(IMTLComputeCommandEncoder, IMTLBuffer, nuint, MTLSize)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

DispatchThreads(IMTLComputeCommandEncoder, MTLSize, MTLSize)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

GetDispatchType(IMTLComputeCommandEncoder)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

MemoryBarrier(IMTLComputeCommandEncoder, IMTLResource[], nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

MemoryBarrier(IMTLComputeCommandEncoder, MTLBarrierScope)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetImageblock(IMTLComputeCommandEncoder, nuint, nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetStage(IMTLComputeCommandEncoder, MTLRegion)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

SetStageInRegion(IMTLComputeCommandEncoder, IMTLBuffer, nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

Update(IMTLComputeCommandEncoder, IMTLFence)

Erfasst alle GPU-Arbeiten bis zum aktuellen Zaun.

UseHeap(IMTLComputeCommandEncoder, IMTLHeap)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

UseHeaps(IMTLComputeCommandEncoder, IMTLHeap[], nuint)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

UseResource(IMTLComputeCommandEncoder, IMTLResource, MTLResourceUsage)

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

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

Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU.

Wait(IMTLComputeCommandEncoder, IMTLFence)

Verhindert zusätzliche GPU-Arbeit durch den Encoder, bis der fence erreicht ist.

Gilt für: