What's New / Graphics & Metal

What's new in MetalPerformanceShaders

+18 NewiOS · macOS · tvOS

MetalPerformanceShaders is Apple's library of GPU-accelerated compute and image-processing kernels built on Metal.

The 27 SDK adds 18 APIs with no deprecations or removals. New MPSDataType cases cover low-precision float formats: float4e2m1, float8e4m3, float8e5m2, and float8e8m0. It also adds new encode and reshape entry points and an MPSFColorConversionOptions value, conversionOptionsPrecisionSnorm8.

New

18
func

encode

NewiOSmacOStvOS
open func encode(withMTL4CommandEncoder encoder: any MTL4ComputeCommandEncoder, sourceArrays: [MPSNDArray], destinationArray destination: MPSNDArray)
func

encode

NewiOSmacOStvOS
open func encode(withMTL4CommandEncoder encoder: any MTL4ComputeCommandEncoder, sourceArray: MPSNDArray, destinationArray destination: MPSNDArray)
func

reshape

NewiOSmacOStvOS
open func reshape(withSourceArray sourceArray: MPSNDArray, shape: [NSNumber]) -> MPSNDArray?
func

reshape

NewiOSmacOStvOS
open func reshape(withMTL4CommandEncoder encoder: any MTL4ComputeCommandEncoder, sourceArray: MPSNDArray, shape: [NSNumber], destinationArray: MPSNDArray)
func

reshape

NewiOSmacOStvOS
open func reshape(withMTL4CommandEncoder encoder: any MTL4ComputeCommandEncoder, sourceArray: MPSNDArray, dimensionCount numberOfDimensions: Int, dimensionSizes: UnsafeMutablePointer<Int>, destinationArray: MPSNDArray)
case

MPSDataType.float4e2m1

NewiOSmacOStvOS
case float4e2m1 = 270598148
case

MPSDataType.float8e4m3

NewiOSmacOStvOS
case float8e4m3 = 272826376
case

MPSDataType.float8e5m2

NewiOSmacOStvOS
case float8e5m2 = 273809416
case

MPSDataType.float8e8m0

NewiOSmacOStvOS
case float8e8m0 = 276824072
var

MPSFColorConversionOptions.colorConversionOptionsPrecisionMask

NewiOSmacOStvOS
public static var colorConversionOptionsPrecisionMask: MPSFColorConversionOptions { get }
var

MPSFColorConversionOptions.colorConversionOptionsReturnGrayscaleAsRGB

NewiOSmacOStvOS
public static var colorConversionOptionsReturnGrayscaleAsRGB: MPSFColorConversionOptions { get }
var

MPSFColorConversionOptions.colorConversionOptionsVerboseLogging

NewiOSmacOStvOS
public static var colorConversionOptionsVerboseLogging: MPSFColorConversionOptions { get }
var

MPSFColorConversionOptions.converisonOptionsPrecisionFloat16

NewiOSmacOStvOS
public static var converisonOptionsPrecisionFloat16: MPSFColorConversionOptions { get }
var

MPSFColorConversionOptions.converisonOptionsPrecisionFloat32

NewiOSmacOStvOS
public static var converisonOptionsPrecisionFloat32: MPSFColorConversionOptions { get }
var

MPSFColorConversionOptions.converisonOptionsPrecisionSnorm16

NewiOSmacOStvOS
public static var converisonOptionsPrecisionSnorm16: MPSFColorConversionOptions { get }
var

MPSFColorConversionOptions.converisonOptionsPrecisionSnorm8

NewiOSmacOStvOS
public static var converisonOptionsPrecisionSnorm8: MPSFColorConversionOptions { get }
var

MPSFColorConversionOptions.converisonOptionsPrecisionUnorm16

NewiOSmacOStvOS
public static var converisonOptionsPrecisionUnorm16: MPSFColorConversionOptions { get }
var

MPSFColorConversionOptions.converisonOptionsPrecisionUnorm8

NewiOSmacOStvOS
public static var converisonOptionsPrecisionUnorm8: MPSFColorConversionOptions { get }

No APIs match your filter.

← More in Graphics & Metal