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)

在达到 之前 fence ,防止编码器执行其他 GPU 工作。

适用于