IMTLArgumentEncoder インターフェイス

定義

データを引数バッファーにエンコードします。

[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
属性
実装

プロパティ

Alignment

エンコードされたデータのバイトアラインメントを取得します。

Device

エンコーダーのデバイスを取得します。

EncodedLength

エンコードされたリソースをバッファーに格納するために必要なバイト数を取得します。

Handle

アンマネージ オブジェクト表現へのハンドル (ポインター)。

(継承元 INativeObject)
Label

エンコーダーの説明ラベルを取得または設定します。

メソッド

CreateArgumentEncoder(nuint)

データを引数バッファーにエンコードします。

GetConstantData(nuint)

指定した index の定数へのポインターをバッファーに返します。

SetArgumentBuffer(IMTLBuffer, nuint)

引数をエンコードするターゲット バッファーを設定します。

SetArgumentBuffer(IMTLBuffer, nuint, nuint)

引数をエンコードするターゲット バッファーを設定します。

SetBuffer(IMTLBuffer, nuint, nuint)

buffer引数バッファーにエンコードします。

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

buffers引数バッファーにエンコードします。

SetSamplerState(IMTLSamplerState, nuint)

sampler引数バッファーにエンコードします。

SetSamplerStates(IMTLSamplerState[], NSRange)

指定 samplers された を引数バッファーにエンコードします。

SetTexture(IMTLTexture, nuint)

指定 texture された を引数バッファーにエンコードします。

SetTextures(IMTLTexture[], NSRange)

指定 textures された を引数バッファーにエンコードします。

拡張メソッド

CreateArgumentEncoder(IMTLArgumentEncoder, nuint)

データを引数バッファーにエンコードします。

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

buffers引数バッファーにエンコードします。

SetIndirectCommandBuffer(IMTLArgumentEncoder, IMTLIndirectCommandBuffer, nuint)

データを引数バッファーにエンコードします。

SetIndirectCommandBuffers(IMTLArgumentEncoder, IMTLIndirectCommandBuffer[], NSRange)

データを引数バッファーにエンコードします。

SetRenderPipelineState(IMTLArgumentEncoder, IMTLRenderPipelineState, nuint)

データを引数バッファーにエンコードします。

SetRenderPipelineStates(IMTLArgumentEncoder, IMTLRenderPipelineState[], NSRange)

データを引数バッファーにエンコードします。

適用対象