One Logo Pool Ball
MetalPerformanceShaders · IOS API REFERENCE

MPSNDArrayBinaryKernel

class · iOS 13.0+ · SDK 27.1

class MPSNDArrayBinaryKernel

Members (16)

method · iOS 13.0+

encode

TypeScript
encodeToPrimarySourceArraySecondarySourceArray(cmdBuf: SDKHandle, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray): MPSNDArray
Swift declaration
func encode(to cmdBuf: any MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray) -> MPSNDArray
method · iOS 13.0+

encode

TypeScript
encodeToPrimarySourceArraySecondarySourceArrayDestinationArray(cmdBuf: SDKHandle, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, destination: MPSNDArray): void
Swift declaration
func encode(to cmdBuf: any MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, destinationArray destination: MPSNDArray)
method · iOS 13.0+

encode

TypeScript
encodeToPrimarySourceArraySecondarySourceArrayResultStateDestinationArray(cmdBuf: SDKHandle, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, outGradientState: (MPSState) | null, destination: MPSNDArray): void
Swift declaration
func encode(to cmdBuf: any MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, resultState outGradientState: MPSState?, destinationArray destination: MPSNDArray)
method · iOS 13.0+

encode

TypeScript
encodeToPrimarySourceArraySecondarySourceArrayResultStateOutputStateIsTemporary(cmdBuf: SDKHandle, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, outputStateIsTemporary: boolean): { $ret: MPSNDArray; $out: { "outGradientState": (MPSState) | null } }
Swift declaration
func encode(to cmdBuf: any MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: 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.

init · iOS 13.0+

init

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

init

TypeScript
static initDevice(device: SDKHandle): MPSNDArrayBinaryKernel
Swift declaration
init(device: any MTLDevice)
get · iOS 13.0+ · Deprecated in iOS 14.0

primaryDilationRates

TypeScript
get primaryDilationRates(): MPSNDArraySizes
Swift declaration
var primaryDilationRates: MPSNDArraySizes { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

primaryEdgeMode

TypeScript
get primaryEdgeMode(): MPSImageEdgeMode
Swift declaration
var primaryEdgeMode: MPSImageEdgeMode { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

primaryKernelSizes

TypeScript
get primaryKernelSizes(): MPSNDArraySizes
Swift declaration
var primaryKernelSizes: MPSNDArraySizes { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

primaryOffsets

TypeScript
get primaryOffsets(): MPSNDArrayOffsets
Swift declaration
var primaryOffsets: MPSNDArrayOffsets { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

primaryStrides

TypeScript
get primaryStrides(): MPSNDArrayOffsets
Swift declaration
var primaryStrides: MPSNDArrayOffsets { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

secondaryDilationRates

TypeScript
get secondaryDilationRates(): MPSNDArraySizes
Swift declaration
var secondaryDilationRates: MPSNDArraySizes { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

secondaryEdgeMode

TypeScript
get secondaryEdgeMode(): MPSImageEdgeMode
Swift declaration
var secondaryEdgeMode: MPSImageEdgeMode { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

secondaryKernelSizes

TypeScript
get secondaryKernelSizes(): MPSNDArraySizes
Swift declaration
var secondaryKernelSizes: MPSNDArraySizes { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

secondaryOffsets

TypeScript
get secondaryOffsets(): MPSNDArrayOffsets
Swift declaration
var secondaryOffsets: MPSNDArrayOffsets { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

secondaryStrides

TypeScript
get secondaryStrides(): MPSNDArrayOffsets
Swift declaration
var secondaryStrides: MPSNDArrayOffsets { get }

Skipped declarations

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

MPSNDArrayBinaryKernel.init()

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

All MetalPerformanceShaders types →