Freigeben über


IMTLArgumentEncoder Schnittstelle

Definition

Codiert Daten in Argumentpuffer.

[Foundation.Protocol(Name="MTLArgumentEncoder", WrapperType=typeof(Metal.MTLArgumentEncoderWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 13, ObjCRuntime.PlatformArchitecture.Arch64, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
public interface IMTLArgumentEncoder : IDisposable, ObjCRuntime.INativeObject
type IMTLArgumentEncoder = interface
    interface INativeObject
    interface IDisposable
Attribute
Implementiert

Eigenschaften

Alignment

Ruft die Byteausrichtung für die codierten Daten ab.

Device

Ruft das Gerät für den Encoder ab.

EncodedLength

Ruft die Anzahl der Bytes ab, die zum Speichern der codierten Ressourcen im Puffer erforderlich sind.

Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

(Geerbt von INativeObject)
Label

Ruft eine beschreibende Bezeichnung für den Encoder ab oder legt diese fest.

Methoden

CreateArgumentEncoder(nuint)

Codiert Daten in Argumentpuffer.

GetConstantData(nuint)

Gibt einen Zeiger auf die Konstante am angegebenen index im Puffer zurück.

SetArgumentBuffer(IMTLBuffer, nuint, nuint)

Legt den Zielpuffer fest, auf den Argumente codiert werden.

SetArgumentBuffer(IMTLBuffer, nuint)

Legt den Zielpuffer fest, auf den Argumente codiert werden.

SetBuffer(IMTLBuffer, nuint, nuint)

buffer Codiert den Argumentpuffer.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

buffers Codiert den Argumentpuffer.

SetSamplerState(IMTLSamplerState, nuint)

Codiert sampler in den Argumentpuffer.

SetSamplerStates(IMTLSamplerState[], NSRange)

Codiert die bereitgestellte samplers in den Argumentpuffer.

SetTexture(IMTLTexture, nuint)

Codiert die bereitgestellte texture in den Argumentpuffer.

SetTextures(IMTLTexture[], NSRange)

Codiert die bereitgestellte textures in den Argumentpuffer.

Erweiterungsmethoden

CreateArgumentEncoder(IMTLArgumentEncoder, nuint)

Codiert Daten in Argumentpuffer.

SetBuffers(IMTLArgumentEncoder, IMTLBuffer[], nint[], NSRange)

buffers Codiert den Argumentpuffer.

SetIndirectCommandBuffer(IMTLArgumentEncoder, IMTLIndirectCommandBuffer, nuint)

Codiert Daten in Argumentpuffer.

SetIndirectCommandBuffers(IMTLArgumentEncoder, IMTLIndirectCommandBuffer[], NSRange)

Codiert Daten in Argumentpuffer.

SetRenderPipelineState(IMTLArgumentEncoder, IMTLRenderPipelineState, nuint)

Codiert Daten in Argumentpuffer.

SetRenderPipelineStates(IMTLArgumentEncoder, IMTLRenderPipelineState[], NSRange)

Codiert Daten in Argumentpuffer.

Gilt für: