MetalPerformanceShaders macOS 10.13 to 10.14 API Differences

../Frameworks/MPSCore.framework/Headers/MPSCoreTypes.h
../Frameworks/MPSCore.framework/Headers/MPSImage.h
Protocols
Fromnone
ToNSCopying

../Frameworks/MPSCore.framework/Headers/MPSKernelTypes.h
Added #def MPSKernelTypes_h
../Frameworks/MPSCore.framework/Headers/MPSKeyedUnarchiver.h
AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -unarchivedObjectOfClass:fromData:device:error: instead

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -unarchivedObjectOfClass:fromData:device:error: instead

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -initForReadingFromData:device:error: instead

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -initForReadingFromData:device:error: instead

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -initForReadingFromData:device:error: instead

../Frameworks/MPSCore.framework/Headers/MPSState.h
AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -resourceAtIndex:allocateMemory: instead

../Frameworks/MPSImage.framework/Headers/MPSImageConvolution.h
../Frameworks/MPSImage.framework/Headers/MPSImageCopy.h
../Frameworks/MPSImage.framework/Headers/MPSImageHistogram.h
../Frameworks/MPSMatrix.framework/Headers/MPSMatrixSoftMax.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNBatchNormalization.h
Protocols
FromNSObject
ToNSCopying, NSObject

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -reloadGammaAndBetaFromDataSource and/or -relaodMeanAndVarianceFromDataSource instead.

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
Removed -[MPSCNNConvolutionGradient reloadWeightsAndBiasesWithDataSource:]
AvailabilityReplacement
FromAvailablenone
ToDeprecatedset fusedNeuronDescriptor property instead

AvailabilityReplacement
FromAvailablenone
ToDeprecateduse fusedNeuronDescriptor property instead

AvailabilityReplacement
FromAvailablenone
ToDeprecateduse fusedNeuronDescriptor property instead

AvailabilityReplacement
FromAvailablenone
ToDeprecateduse fusedNeuronDescriptor property instead

AvailabilityReplacement
FromAvailablenone
ToDeprecateduse fusedNeuronDescriptor property instead

Protocols
FromNSObject
ToNSCopying, NSObject

AvailabilityReplacement
FromAvailablenone
ToDeprecatedUse fusedNeuronDesciptor instead.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedUse fusedNeuronDesciptor instead.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedUse fusedNeuronDesciptor instead.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedUse fusedNeuronDesciptor instead.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -reloadWeightsAndBiasesFromDataSource instead.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedThis is deprecated and doesn't do anything. It is here for backward compatibility. MPSCNNConvolutionGradient doesn't serialize weights. It gets weight from state.convolution.dataSource on first use i.e. first encodeToCommandBuffer call

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNInstanceNormalization.h
Protocols
FromNSObject
ToNSCopying, NSObject

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -reloadGammaAndBetaFromDataSource instead.

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNLoss.h
Declaration
From+ (nullable MPSCNNLossDescriptor *)cnnLossDescriptorWithType:(MPSCNNLossType)lossType reductionType:(MPSCNNReductionType)reductionType
To+ (nonnull MPSCNNLossDescriptor *)cnnLossDescriptorWithType:(MPSCNNLossType)lossType reductionType:(MPSCNNReductionType)reductionType

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h
AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use MPSCNNNeuron initWithDevice:neuronDescriptor.

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNormalization.h
Removed MPSCNNSpatialNormalization.kernelWidth
Removed MPSCNNSpatialNormalization.kernelHeight
Removed MPSCNNSpatialNormalizationGradient.kernelWidth
Removed MPSCNNSpatialNormalizationGradient.kernelHeight
Removed MPSCNNLocalContrastNormalization.kernelWidth
Removed MPSCNNLocalContrastNormalization.kernelHeight
Removed MPSCNNLocalContrastNormalizationGradient.kernelWidth
Removed MPSCNNLocalContrastNormalizationGradient.kernelHeight
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNUpsampling.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSMatrixBatchNormalization.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSMatrixFullyConnected.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSMatrixNeuron.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNeuralNetworkTypes.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNGraph.h
AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use -initWithDevice:resultImage:resultIsNeeded: instead. Without this information, too much or too little work may occur. Results may be undefined.

AvailabilityReplacement
FromAvailablenone
ToDeprecatedPlease use +graphWithDevice:resultImage:resultIsNeeded: instead. Without this information, too much or too little work may occur. Results may be undefined.

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNGraphNodes.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNOptimizers.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNReduce.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNResize.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSRNNLayer.h
../Frameworks/MPSRayIntersector.framework/Headers/MPSAccelerationStructure.h
../Frameworks/MPSRayIntersector.framework/Headers/MPSAccelerationStructureGroup.h
../Frameworks/MPSRayIntersector.framework/Headers/MPSInstanceAccelerationStructure.h
../Frameworks/MPSRayIntersector.framework/Headers/MPSRayIntersector.h
../Frameworks/MPSRayIntersector.framework/Headers/MPSRayIntersectorTypes.h
Added #def MPS_ALWAYS_INLINE
../Frameworks/MPSRayIntersector.framework/Headers/MPSTriangleAccelerationStructure.h
MetalPerformanceShaders.h