Compartir a través de


IMTLComputeCommandEncoder Interfaz

Definición

Protocolo para codificar y ejecutar comandos paralelos en una 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
Implementaciones

Propiedades

Device

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

(Heredado de IMTLCommandEncoder)
Handle

Identificador (puntero) a la representación del objeto no administrado.

(Heredado de INativeObject)
Label

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

(Heredado de IMTLCommandEncoder)

Métodos

DispatchThreadgroups(MTLSize, MTLSize)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

EndEncoding()

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

(Heredado de IMTLCommandEncoder)
InsertDebugSignpost(String)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

(Heredado de IMTLCommandEncoder)
PopDebugGroup()

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

(Heredado de IMTLCommandEncoder)
PushDebugGroup(String)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

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

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetBufferOffset(nuint, nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetBytes(IntPtr, nuint, nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetComputePipelineState(IMTLComputePipelineState)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetSamplerState(IMTLSamplerState, nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetSamplerState(IMTLSamplerState, Single, Single, nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

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

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetSamplerStates(IMTLSamplerState[], NSRange)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetTexture(IMTLTexture, nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetTextures(IMTLTexture[], NSRange)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetThreadgroupMemoryLength(nuint, nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

Métodos de extensión

DispatchThreadgroups(IMTLComputeCommandEncoder, IMTLBuffer, nuint, MTLSize)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

DispatchThreads(IMTLComputeCommandEncoder, MTLSize, MTLSize)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

GetDispatchType(IMTLComputeCommandEncoder)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

MemoryBarrier(IMTLComputeCommandEncoder, IMTLResource[], nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

MemoryBarrier(IMTLComputeCommandEncoder, MTLBarrierScope)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetImageblock(IMTLComputeCommandEncoder, nuint, nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetStage(IMTLComputeCommandEncoder, MTLRegion)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

SetStageInRegion(IMTLComputeCommandEncoder, IMTLBuffer, nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

Update(IMTLComputeCommandEncoder, IMTLFence)

Captura toda la GPU funciona hasta la barrera actual.

UseHeap(IMTLComputeCommandEncoder, IMTLHeap)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

UseHeaps(IMTLComputeCommandEncoder, IMTLHeap[], nuint)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

UseResource(IMTLComputeCommandEncoder, IMTLResource, MTLResourceUsage)

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

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

Protocolo para codificar y ejecutar comandos paralelos en una GPU.

Wait(IMTLComputeCommandEncoder, IMTLFence)

Impide que el codificador trabaje con GPU adicional hasta que se alcance .fence

Se aplica a