MetalPerformanceShaders tvOS 11.4 to 12.0 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:]
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
../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