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 防止します。

適用対象