Share via


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 작업을 방지합니다.

적용 대상