Поделиться через


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 .

Применяется к