Language

MPSNDArrayMultiaryKernel.EncodeWithMtl4CommandEncoder Method

Definition

Encodes the kernel with a Metal 4 compute command encoder.

[Foundation.Export("encodeWithMTL4CommandEncoder:sourceArrays:destinationArray:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
[ObjCRuntime.UnsupportedSimulator("ios")]
public virtual void EncodeWithMtl4CommandEncoder(Metal.IMTL4ComputeCommandEncoder encoder, MetalPerformanceShaders.MPSNDArray[] sourceArrays, MetalPerformanceShaders.MPSNDArray destinationArray);
[Foundation.Export("encodeWithMTL4CommandEncoder:sourceArrays:destinationArray:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void EncodeWithMtl4CommandEncoder(Metal.IMTL4ComputeCommandEncoder encoder, MetalPerformanceShaders.MPSNDArray[] sourceArrays, MetalPerformanceShaders.MPSNDArray destinationArray);
[Foundation.Export("encodeWithMTL4CommandEncoder:sourceArrays:destinationArray:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
[ObjCRuntime.UnsupportedSimulator("tvos")]
public virtual void EncodeWithMtl4CommandEncoder(Metal.IMTL4ComputeCommandEncoder encoder, MetalPerformanceShaders.MPSNDArray[] sourceArrays, MetalPerformanceShaders.MPSNDArray destinationArray);
[<Foundation.Export("encodeWithMTL4CommandEncoder:sourceArrays:destinationArray:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
[<ObjCRuntime.UnsupportedSimulator("ios")>]
abstract member EncodeWithMtl4CommandEncoder : Metal.IMTL4ComputeCommandEncoder * MetalPerformanceShaders.MPSNDArray[] * MetalPerformanceShaders.MPSNDArray -> unit
override this.EncodeWithMtl4CommandEncoder : Metal.IMTL4ComputeCommandEncoder * MetalPerformanceShaders.MPSNDArray[] * MetalPerformanceShaders.MPSNDArray -> unit
[<Foundation.Export("encodeWithMTL4CommandEncoder:sourceArrays:destinationArray:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member EncodeWithMtl4CommandEncoder : Metal.IMTL4ComputeCommandEncoder * MetalPerformanceShaders.MPSNDArray[] * MetalPerformanceShaders.MPSNDArray -> unit
override this.EncodeWithMtl4CommandEncoder : Metal.IMTL4ComputeCommandEncoder * MetalPerformanceShaders.MPSNDArray[] * MetalPerformanceShaders.MPSNDArray -> unit
[<Foundation.Export("encodeWithMTL4CommandEncoder:sourceArrays:destinationArray:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
[<ObjCRuntime.UnsupportedSimulator("tvos")>]
abstract member EncodeWithMtl4CommandEncoder : Metal.IMTL4ComputeCommandEncoder * MetalPerformanceShaders.MPSNDArray[] * MetalPerformanceShaders.MPSNDArray -> unit
override this.EncodeWithMtl4CommandEncoder : Metal.IMTL4ComputeCommandEncoder * MetalPerformanceShaders.MPSNDArray[] * MetalPerformanceShaders.MPSNDArray -> unit

Parameters

encoder
IMTL4ComputeCommandEncoder

The Metal 4 compute command encoder.

sourceArrays
MPSNDArray[]

The source arrays, ordered as required by the kernel.

destinationArray
MPSNDArray

The array that receives the result.

Attributes

Remarks

The encoder associates the command with Dispatch. Synchronize dependent workloads against that stage to prevent race conditions.

Applies to