Class MPSNDArrayBinaryKernel

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol
Direct Known Subclasses:
MPSNDArrayGather

public class MPSNDArrayBinaryKernel
extends MPSNDArrayMultiaryKernel
Since:
Available in iOS 13.0 and later.
  • Constructor Details

    • MPSNDArrayBinaryKernel

      public MPSNDArrayBinaryKernel()
    • MPSNDArrayBinaryKernel

      protected MPSNDArrayBinaryKernel​(NSObject.Handle h, long handle)
    • MPSNDArrayBinaryKernel

      protected MPSNDArrayBinaryKernel​(NSObject.SkipInit skipInit)
    • MPSNDArrayBinaryKernel

      public MPSNDArrayBinaryKernel​(MTLDevice device)
    • MPSNDArrayBinaryKernel

      public MPSNDArrayBinaryKernel​(NSCoder coder, MTLDevice device)
    • MPSNDArrayBinaryKernel

      public MPSNDArrayBinaryKernel​(NSCoder coder)
  • Method Details

    • getPrimaryOffsets

      @Deprecated public MPSNDArrayOffsets getPrimaryOffsets()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • getPrimaryEdgeMode

      @Deprecated public MPSImageEdgeMode getPrimaryEdgeMode()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • getPrimaryKernelSizes

      @Deprecated public MPSNDArraySizes getPrimaryKernelSizes()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • getPrimaryStrides

      @Deprecated public MPSNDArrayOffsets getPrimaryStrides()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • getPrimaryDilationRates

      @Deprecated public MPSNDArraySizes getPrimaryDilationRates()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • getSecondaryOffsets

      @Deprecated public MPSNDArrayOffsets getSecondaryOffsets()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • getSecondaryEdgeMode

      @Deprecated public MPSImageEdgeMode getSecondaryEdgeMode()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • getSecondaryKernelSizes

      @Deprecated public MPSNDArraySizes getSecondaryKernelSizes()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • getSecondaryStrides

      @Deprecated public MPSNDArrayOffsets getSecondaryStrides()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • getSecondaryDilationRates

      @Deprecated public MPSNDArraySizes getSecondaryDilationRates()
      Deprecated.
      Deprecated in iOS 14.0. Use derived filter properties
      Since:
      Available in iOS 13.0 and later.
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • init

      protected long init​(MTLDevice device)
      Overrides:
      init in class MPSKernel
    • init

      protected long init​(NSCoder coder, MTLDevice device)
      Overrides:
      init in class MPSNDArrayMultiaryKernel
    • encode

      public MPSNDArray encode​(MTLCommandBuffer cmdBuf, MPSNDArray primarySourceArray, MPSNDArray secondarySourceArray)
    • encode

      public void encode​(MTLCommandBuffer cmdBuf, MPSNDArray primarySourceArray, MPSNDArray secondarySourceArray, MPSNDArray destination)
    • encode

      public MPSNDArray encode​(MTLCommandBuffer cmdBuf, MPSNDArray primarySourceArray, MPSNDArray secondarySourceArray, MPSState.MPSStatePtr outGradientState, boolean outputStateIsTemporary)
    • encode

      public void encode​(MTLCommandBuffer cmdBuf, MPSNDArray primarySourceArray, MPSNDArray secondarySourceArray, MPSState outGradientState, MPSNDArray destination)