Compartilhar via


IMTLComputeCommandEncoder Interface

Definição

Protocolo para codificar e executar comandos paralelos em uma 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
Atributos
Implementações

Propriedades

Device

Protocolo para codificar e executar comandos paralelos em uma GPU.

(Herdado de IMTLCommandEncoder)
Handle

Manipule (ponteiro) para a representação de objeto não gerenciado.

(Herdado de INativeObject)
Label

Protocolo para codificar e executar comandos paralelos em uma GPU.

(Herdado de IMTLCommandEncoder)

Métodos

DispatchThreadgroups(MTLSize, MTLSize)

Protocolo para codificar e executar comandos paralelos em uma GPU.

EndEncoding()

Protocolo para codificar e executar comandos paralelos em uma GPU.

(Herdado de IMTLCommandEncoder)
InsertDebugSignpost(String)

Protocolo para codificar e executar comandos paralelos em uma GPU.

(Herdado de IMTLCommandEncoder)
PopDebugGroup()

Protocolo para codificar e executar comandos paralelos em uma GPU.

(Herdado de IMTLCommandEncoder)
PushDebugGroup(String)

Protocolo para codificar e executar comandos paralelos em uma GPU.

(Herdado de IMTLCommandEncoder)
SetBuffer(IMTLBuffer, nuint, nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetBufferOffset(nuint, nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetBytes(IntPtr, nuint, nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetComputePipelineState(IMTLComputePipelineState)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetSamplerState(IMTLSamplerState, nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetSamplerState(IMTLSamplerState, Single, Single, nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

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

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetSamplerStates(IMTLSamplerState[], NSRange)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetTexture(IMTLTexture, nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetTextures(IMTLTexture[], NSRange)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetThreadgroupMemoryLength(nuint, nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

Métodos de Extensão

DispatchThreadgroups(IMTLComputeCommandEncoder, IMTLBuffer, nuint, MTLSize)

Protocolo para codificar e executar comandos paralelos em uma GPU.

DispatchThreads(IMTLComputeCommandEncoder, MTLSize, MTLSize)

Protocolo para codificar e executar comandos paralelos em uma GPU.

GetDispatchType(IMTLComputeCommandEncoder)

Protocolo para codificar e executar comandos paralelos em uma GPU.

MemoryBarrier(IMTLComputeCommandEncoder, IMTLResource[], nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

MemoryBarrier(IMTLComputeCommandEncoder, MTLBarrierScope)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetImageblock(IMTLComputeCommandEncoder, nuint, nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetStage(IMTLComputeCommandEncoder, MTLRegion)

Protocolo para codificar e executar comandos paralelos em uma GPU.

SetStageInRegion(IMTLComputeCommandEncoder, IMTLBuffer, nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

Update(IMTLComputeCommandEncoder, IMTLFence)

Captura todo o trabalho de GPU até a cerca atual.

UseHeap(IMTLComputeCommandEncoder, IMTLHeap)

Protocolo para codificar e executar comandos paralelos em uma GPU.

UseHeaps(IMTLComputeCommandEncoder, IMTLHeap[], nuint)

Protocolo para codificar e executar comandos paralelos em uma GPU.

UseResource(IMTLComputeCommandEncoder, IMTLResource, MTLResourceUsage)

Protocolo para codificar e executar comandos paralelos em uma GPU.

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

Protocolo para codificar e executar comandos paralelos em uma GPU.

Wait(IMTLComputeCommandEncoder, IMTLFence)

Impede o trabalho de GPU adicional pelo codificador até que o fence seja atingido.

Aplica-se a