MPSNDArrayMultiaryKernel.EncodeWithMtl4CommandEncoder Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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.