Bagikan melalui


IMTLArgumentEncoder Antarmuka

Definisi

Mengodekan data ke dalam buffer argumen.

[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
Atribut
Penerapan

Properti

Alignment

Mendapatkan perataan byte untuk data yang dikodekan.

Device

Mendapatkan perangkat untuk encoder.

EncodedLength

Mendapatkan jumlah byte yang diperlukan untuk menyimpan sumber daya yang dikodekan di buffer.

Handle

Tangani (penunjuk) ke representasi objek yang tidak dikelola.

(Diperoleh dari INativeObject)
Label

Mendapatkan atau mengatur label deskriptif untuk encoder.

Metode

CreateArgumentEncoder(nuint)

Mengodekan data ke dalam buffer argumen.

GetConstantData(nuint)

Mengembalikan pointer ke konstanta pada yang ditentukan index ke dalam buffer.

SetArgumentBuffer(IMTLBuffer, nuint, nuint)

Mengatur buffer target ke argumen mana yang akan dikodekan.

SetArgumentBuffer(IMTLBuffer, nuint)

Mengatur buffer target ke argumen mana yang akan dikodekan.

SetBuffer(IMTLBuffer, nuint, nuint)

Mengodekan buffer ke buffer argumen.

SetBuffers(IMTLBuffer[], IntPtr, NSRange)

Mengodekan buffers ke buffer argumen.

SetSamplerState(IMTLSamplerState, nuint)

Mengodekan sampler ke dalam buffer argumen.

SetSamplerStates(IMTLSamplerState[], NSRange)

Mengodekan yang disediakan samplers ke dalam buffer argumen.

SetTexture(IMTLTexture, nuint)

Mengodekan yang disediakan texture ke dalam buffer argumen.

SetTextures(IMTLTexture[], NSRange)

Mengodekan yang disediakan textures ke dalam buffer argumen.

Metode Ekstensi

CreateArgumentEncoder(IMTLArgumentEncoder, nuint)

Mengodekan data ke dalam buffer argumen.

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

Mengodekan buffers ke buffer argumen.

SetIndirectCommandBuffer(IMTLArgumentEncoder, IMTLIndirectCommandBuffer, nuint)

Mengodekan data ke dalam buffer argumen.

SetIndirectCommandBuffers(IMTLArgumentEncoder, IMTLIndirectCommandBuffer[], NSRange)

Mengodekan data ke dalam buffer argumen.

SetRenderPipelineState(IMTLArgumentEncoder, IMTLRenderPipelineState, nuint)

Mengodekan data ke dalam buffer argumen.

SetRenderPipelineStates(IMTLArgumentEncoder, IMTLRenderPipelineState[], NSRange)

Mengodekan data ke dalam buffer argumen.

Berlaku untuk