One Logo Pool Ball
MetalPerformanceShaders · IOS API REFERENCE

MPSNDArrayMultiaryKernel

class · iOS 13.0+ · SDK 27.1

class MPSNDArrayMultiaryKernel

Members (7)

method · iOS 13.0+

encode

TypeScript
encodeToSourceArrays(cmdBuf: SDKHandle, sourceArrays: Array<MPSNDArray>): MPSNDArray
Swift declaration
func encode(to cmdBuf: any MTLCommandBuffer, sourceArrays: [MPSNDArray]) -> MPSNDArray
method · iOS 13.0+

encode

TypeScript
encodeToSourceArraysDestinationArray(cmdBuf: SDKHandle, sourceArrays: Array<MPSNDArray>, destination: MPSNDArray): void
Swift declaration
func encode(to cmdBuf: any MTLCommandBuffer, sourceArrays: [MPSNDArray], destinationArray destination: MPSNDArray)
method · iOS 13.0+

encode

TypeScript
encodeToSourceArraysResultStateDestinationArray(cmdBuf: SDKHandle, sourceArrays: Array<MPSNDArray>, outGradientState: (MPSState) | null, destination: MPSNDArray): void
Swift declaration
func encode(to cmdBuf: any MTLCommandBuffer, sourceArrays: [MPSNDArray], resultState outGradientState: MPSState?, destinationArray destination: MPSNDArray)
method · iOS 13.0+

encode

TypeScript
encodeToSourceArraysResultStateOutputStateIsTemporary(cmdBuf: SDKHandle, sourceArrays: Array<MPSNDArray>, outputStateIsTemporary: boolean): { $ret: MPSNDArray; $out: { "outGradientState": (MPSState) | null } }
Swift declaration
func encode(to cmdBuf: any MTLCommandBuffer, sourceArrays: [MPSNDArray], resultState outGradientState: AutoreleasingUnsafeMutablePointer<MPSState?>?, outputStateIsTemporary: Bool) -> MPSNDArray

Omit the output parameters from the call. The result contains $ret and $out, with outGradientState inside $out.

method · iOS 18.0+

encode

TypeScript
encodeToCommandBufferSourceArraysDestinationArray(encoder: (SDKHandle) | null, commandBuffer: SDKHandle, sourceArrays: Array<MPSNDArray>, destination: MPSNDArray): void
Swift declaration
func encode(to encoder: (any MTLComputeCommandEncoder)?, commandBuffer: any MTLCommandBuffer, sourceArrays: [MPSNDArray], destinationArray destination: MPSNDArray)
init · iOS 13.0+

init

TypeScript
static initCoderDevice(coder: _Foundation_NSCoder, device: SDKHandle): MPSNDArrayMultiaryKernel
Swift declaration
init(coder: NSCoder, device: any MTLDevice)
init · iOS 13.0+

init

TypeScript
static initDeviceSourceCount(device: SDKHandle, count: number): MPSNDArrayMultiaryKernel
Swift declaration
init(device: any MTLDevice, sourceCount count: Int)

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

MPSNDArrayMultiaryKernel.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All MetalPerformanceShaders types →