IMTLComputeCommandEncoder Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer 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
- Attribute
- Implementiert
Eigenschaften
Device |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. (Geerbt von IMTLCommandEncoder) |
Handle |
Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts. (Geerbt von INativeObject) |
Label |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. (Geerbt von IMTLCommandEncoder) |
Methoden
DispatchThreadgroups(MTLSize, MTLSize) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
EndEncoding() |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. (Geerbt von IMTLCommandEncoder) |
InsertDebugSignpost(String) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. (Geerbt von IMTLCommandEncoder) |
PopDebugGroup() |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. (Geerbt von IMTLCommandEncoder) |
PushDebugGroup(String) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. (Geerbt von IMTLCommandEncoder) |
SetBuffer(IMTLBuffer, nuint, nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetBufferOffset(nuint, nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetBuffers(IMTLBuffer[], IntPtr, NSRange) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetBytes(IntPtr, nuint, nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetComputePipelineState(IMTLComputePipelineState) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetSamplerState(IMTLSamplerState, nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetSamplerState(IMTLSamplerState, Single, Single, nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetSamplerStates(IMTLSamplerState[], IntPtr, IntPtr, NSRange) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetSamplerStates(IMTLSamplerState[], NSRange) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetTexture(IMTLTexture, nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetTextures(IMTLTexture[], NSRange) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetThreadgroupMemoryLength(nuint, nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
Erweiterungsmethoden
DispatchThreadgroups(IMTLComputeCommandEncoder, IMTLBuffer, nuint, MTLSize) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
DispatchThreads(IMTLComputeCommandEncoder, MTLSize, MTLSize) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
GetDispatchType(IMTLComputeCommandEncoder) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
MemoryBarrier(IMTLComputeCommandEncoder, IMTLResource[], nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
MemoryBarrier(IMTLComputeCommandEncoder, MTLBarrierScope) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetImageblock(IMTLComputeCommandEncoder, nuint, nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetStage(IMTLComputeCommandEncoder, MTLRegion) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
SetStageInRegion(IMTLComputeCommandEncoder, IMTLBuffer, nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
Update(IMTLComputeCommandEncoder, IMTLFence) |
Erfasst alle GPU-Arbeiten bis zum aktuellen Zaun. |
UseHeap(IMTLComputeCommandEncoder, IMTLHeap) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
UseHeaps(IMTLComputeCommandEncoder, IMTLHeap[], nuint) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
UseResource(IMTLComputeCommandEncoder, IMTLResource, MTLResourceUsage) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
UseResources(IMTLComputeCommandEncoder, IMTLResource[], nuint, MTLResourceUsage) |
Protokoll zum Codieren und Ausführen paralleler Befehle auf einer GPU. |
Wait(IMTLComputeCommandEncoder, IMTLFence) |
Verhindert zusätzliche GPU-Arbeit durch den Encoder, bis der |