共用方式為


IMTLComputeCommandEncoder 介面

定義

在 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
屬性
實作

屬性

Device

在 GPU 上編碼和執行平行命令的通訊協定。

(繼承來源 IMTLCommandEncoder)
Handle

處理非受控物件標記法) (指標。

(繼承來源 INativeObject)
Label

在 GPU 上編碼和執行平行命令的通訊協定。

(繼承來源 IMTLCommandEncoder)

方法

DispatchThreadgroups(MTLSize, MTLSize)

在 GPU 上編碼和執行平行命令的通訊協定。

EndEncoding()

在 GPU 上編碼和執行平行命令的通訊協定。

(繼承來源 IMTLCommandEncoder)
InsertDebugSignpost(String)

在 GPU 上編碼和執行平行命令的通訊協定。

(繼承來源 IMTLCommandEncoder)
PopDebugGroup()

在 GPU 上編碼和執行平行命令的通訊協定。

(繼承來源 IMTLCommandEncoder)
PushDebugGroup(String)

在 GPU 上編碼和執行平行命令的通訊協定。

(繼承來源 IMTLCommandEncoder)
SetBuffer(IMTLBuffer, nuint, nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

SetBufferOffset(nuint, nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

在 GPU 上編碼和執行平行命令的通訊協定。

SetBytes(IntPtr, nuint, nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

SetComputePipelineState(IMTLComputePipelineState)

在 GPU 上編碼和執行平行命令的通訊協定。

SetSamplerState(IMTLSamplerState, nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

SetSamplerState(IMTLSamplerState, Single, Single, nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

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

在 GPU 上編碼和執行平行命令的通訊協定。

SetSamplerStates(IMTLSamplerState[], NSRange)

在 GPU 上編碼和執行平行命令的通訊協定。

SetTexture(IMTLTexture, nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

SetTextures(IMTLTexture[], NSRange)

在 GPU 上編碼和執行平行命令的通訊協定。

SetThreadgroupMemoryLength(nuint, nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

擴充方法

DispatchThreadgroups(IMTLComputeCommandEncoder, IMTLBuffer, nuint, MTLSize)

在 GPU 上編碼和執行平行命令的通訊協定。

DispatchThreads(IMTLComputeCommandEncoder, MTLSize, MTLSize)

在 GPU 上編碼和執行平行命令的通訊協定。

GetDispatchType(IMTLComputeCommandEncoder)

在 GPU 上編碼和執行平行命令的通訊協定。

MemoryBarrier(IMTLComputeCommandEncoder, IMTLResource[], nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

MemoryBarrier(IMTLComputeCommandEncoder, MTLBarrierScope)

在 GPU 上編碼和執行平行命令的通訊協定。

SetImageblock(IMTLComputeCommandEncoder, nuint, nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

SetStage(IMTLComputeCommandEncoder, MTLRegion)

在 GPU 上編碼和執行平行命令的通訊協定。

SetStageInRegion(IMTLComputeCommandEncoder, IMTLBuffer, nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

Update(IMTLComputeCommandEncoder, IMTLFence)

擷取所有 GPU 運作到目前的柵欄。

UseHeap(IMTLComputeCommandEncoder, IMTLHeap)

在 GPU 上編碼和執行平行命令的通訊協定。

UseHeaps(IMTLComputeCommandEncoder, IMTLHeap[], nuint)

在 GPU 上編碼和執行平行命令的通訊協定。

UseResource(IMTLComputeCommandEncoder, IMTLResource, MTLResourceUsage)

在 GPU 上編碼和執行平行命令的通訊協定。

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

在 GPU 上編碼和執行平行命令的通訊協定。

Wait(IMTLComputeCommandEncoder, IMTLFence)

防止編碼器執行其他 GPU 工作,直到 fence 到達 為止。

適用於