From 29f99ceac754b05861a7937105af80bea7fb2397 Mon Sep 17 00:00:00 2001 From: Vincent Dondain Date: Tue, 20 Feb 2018 21:58:56 -0500 Subject: [PATCH] Bump Xcode to 9.3 beta 3 (#3554) --- Make.config | 4 +- .../iOS-MetalPerformanceShaders.todo | 136 +++++++++++++++--- .../macOS-MetalPerformanceShaders.ignore | 11 -- .../macOS-MetalPerformanceShaders.todo | 125 ++++++++++++++-- tests/xtro-sharpie/macOS-ObjCRuntime.ignore | 1 + .../tvOS-MetalPerformanceShaders.todo | 136 +++++++++++++++--- 6 files changed, 342 insertions(+), 71 deletions(-) diff --git a/Make.config b/Make.config index a0e4f3d143..2ed380fe6d 100644 --- a/Make.config +++ b/Make.config @@ -53,8 +53,8 @@ IOS_PACKAGE_VERSION_BUILD=$(IOS_COMMIT_DISTANCE) IOS_PACKAGE_UPDATE_ID=$(shell printf "2%02d%02d%02d%03d" $(IOS_PACKAGE_VERSION_MAJOR) $(IOS_PACKAGE_VERSION_MINOR) $(IOS_PACKAGE_VERSION_REV) $(IOS_PACKAGE_VERSION_BUILD)) XCODE_VERSION=9.3 -XCODE_URL=http://xamarin-storage/bot-provisioning/Xcode_9.3_beta_2.xip -XCODE_DEVELOPER_ROOT=/Applications/Xcode93-beta2.app/Contents/Developer +XCODE_URL=http://xamarin-storage/bot-provisioning/Xcode_9.3_beta_3.xip +XCODE_DEVELOPER_ROOT=/Applications/Xcode93-beta3.app/Contents/Developer # Minimum Mono version MIN_MONO_VERSION=5.4.0.201 diff --git a/tests/xtro-sharpie/iOS-MetalPerformanceShaders.todo b/tests/xtro-sharpie/iOS-MetalPerformanceShaders.todo index d0f90e3853..e4f4d4e0f3 100644 --- a/tests/xtro-sharpie/iOS-MetalPerformanceShaders.todo +++ b/tests/xtro-sharpie/iOS-MetalPerformanceShaders.todo @@ -95,24 +95,15 @@ !missing-selector! MPSCNNBatchNormalization::numberOfFeatureChannels not bound !missing-selector! MPSCNNBatchNormalization::reloadDataSource: not bound !missing-selector! MPSCNNBatchNormalization::resultStateForSourceImages: not bound -!missing-selector! MPSCNNBatchNormalization::serializeGammaAndBeta not bound -!missing-selector! MPSCNNBatchNormalization::serializeStatistics not bound !missing-selector! MPSCNNBatchNormalization::setEpsilon: not bound -!missing-selector! MPSCNNBatchNormalization::setSerializeGammaAndBeta: not bound -!missing-selector! MPSCNNBatchNormalization::setSerializeStatistics: not bound !missing-selector! MPSCNNBatchNormalization::temporaryResultStateForCommandBuffer:sourceImages: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState:destinationGradients: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeToCommandBuffer:sourceGradient:sourceImage:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeToCommandBuffer:sourceGradient:sourceImage:batchNormalizationState:destinationGradient: not bound -!missing-selector! MPSCNNBatchNormalizationGradientStatistics::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationNode::initWithSource:dataSource: not bound !missing-selector! MPSCNNBatchNormalizationStatistics::encodeBatchToCommandBuffer:sourceImages:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationStatistics::initWithCoder:device: not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::initWithDevice:numberOfFeatureChannels: not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::numberOfFeatureChannels not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::resultStateForSourceImages: not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::temporaryResultStateForCommandBuffer:sourceImages: not bound !missing-selector! MPSCNNBinaryConvolutionNode::initWithSource:weights:outputBiasTerms:outputScaleTerms:inputBiasTerms:inputScaleTerms:type:flags: not bound !missing-selector! MPSCNNBinaryFullyConnectedNode::initWithSource:weights:outputBiasTerms:outputScaleTerms:inputBiasTerms:inputScaleTerms:type:flags: not bound !missing-selector! MPSCNNBinaryKernel::destinationImageDescriptorForSourceImages:sourceStates: not bound @@ -146,20 +137,16 @@ !missing-selector! MPSCNNBinaryKernel::temporaryResultStateBatchForCommandBuffer:primaryImage:secondaryImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNBinaryKernel::temporaryResultStateForCommandBuffer:primaryImage:secondaryImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolution::accumulatorPrecisionOption not bound -!missing-selector! MPSCNNConvolution::reloadWeightsAndBiasesWithCommandBuffer:weights:biases: not bound !missing-selector! MPSCNNConvolution::reloadWeightsAndBiasesWithDataSource: not bound !missing-selector! MPSCNNConvolution::resultStateBatchForSourceImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolution::resultStateForSourceImage:sourceStates:destinationImage: not bound -!missing-selector! MPSCNNConvolution::serializeWeightsAndBiases not bound !missing-selector! MPSCNNConvolution::setAccumulatorPrecisionOption: not bound -!missing-selector! MPSCNNConvolution::setSerializeWeightsAndBiases: not bound !missing-selector! MPSCNNConvolution::temporaryResultStateBatchForCommandBuffer:sourceImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolution::temporaryResultStateForCommandBuffer:sourceImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolutionGradient::gradientOption not bound !missing-selector! MPSCNNConvolutionGradient::groups not bound !missing-selector! MPSCNNConvolutionGradient::initWithCoder:device: not bound !missing-selector! MPSCNNConvolutionGradient::initWithDevice:weights: not bound -!missing-selector! MPSCNNConvolutionGradient::reloadWeightsAndBiasesWithCommandBuffer:weights:biases: not bound !missing-selector! MPSCNNConvolutionGradient::reloadWeightsAndBiasesWithDataSource: not bound !missing-selector! MPSCNNConvolutionGradient::serializeWeightsAndBiases not bound !missing-selector! MPSCNNConvolutionGradient::setGradientOption: not bound @@ -194,7 +181,6 @@ !missing-selector! MPSCNNDilatedPoolingMaxGradientNode::dilationRateY not bound !missing-selector! MPSCNNDilatedPoolingMaxGradientNode::initWithSourceGradient:sourceImage:gradientState:kernelWidth:kernelHeight:strideInPixelsX:strideInPixelsY:dilationRateX:dilationRateY: not bound !missing-selector! MPSCNNDivide::initWithDevice: not bound -!missing-selector! MPSCNNDivideGradient::initWithDevice: not bound !missing-selector! MPSCNNDropout::initWithCoder:device: not bound !missing-selector! MPSCNNDropout::initWithDevice:keepProbability:seed:maskStrideInPixels: not bound !missing-selector! MPSCNNDropout::keepProbability not bound @@ -232,15 +218,8 @@ !missing-selector! MPSCNNInstanceNormalization::initWithDevice:dataSource: not bound !missing-selector! MPSCNNInstanceNormalization::reloadDataSource: not bound !missing-selector! MPSCNNInstanceNormalization::resultStateForSourceImage:sourceStates:destinationImage: not bound -!missing-selector! MPSCNNInstanceNormalization::serializeGammaAndBeta not bound !missing-selector! MPSCNNInstanceNormalization::setEpsilon: not bound -!missing-selector! MPSCNNInstanceNormalization::setSerializeGammaAndBeta: not bound !missing-selector! MPSCNNInstanceNormalizationGradientNode::initWithSourceGradient:sourceImage:gradientState: not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::betaOffset not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gammaOffset not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForBetaOffset not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForGammaAndBeta not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForGammaOffset not bound !missing-selector! MPSCNNInstanceNormalizationNode::initWithSource:dataSource: not bound !missing-selector! MPSCNNKernel::destinationImageDescriptorForSourceImages:sourceStates: not bound !missing-selector! MPSCNNKernel::dilationRateX not bound @@ -516,7 +495,6 @@ !missing-type! MPSCNNArithmeticGradient not bound !missing-type! MPSCNNBatchNormalization not bound !missing-type! MPSCNNBatchNormalizationGradient not bound -!missing-type! MPSCNNBatchNormalizationGradientStatistics not bound !missing-type! MPSCNNBatchNormalizationNode not bound !missing-type! MPSCNNBatchNormalizationState not bound !missing-type! MPSCNNBatchNormalizationStatistics not bound @@ -529,7 +507,6 @@ !missing-type! MPSCNNDilatedPoolingMaxGradient not bound !missing-type! MPSCNNDilatedPoolingMaxGradientNode not bound !missing-type! MPSCNNDivide not bound -!missing-type! MPSCNNDivideGradient not bound !missing-type! MPSCNNDropout not bound !missing-type! MPSCNNDropoutGradient not bound !missing-type! MPSCNNDropoutGradientNode not bound @@ -618,3 +595,116 @@ !missing-type! MPSStateResourceList not bound !unknown-type! MPSCNNConvolutionState bound !unknown-type! MPSCNNConvolutionStateNode bound +!extra-designated-initializer! MPSNNGraph::initWithDevice:resultImage: is incorrectly decorated with an [DesignatedInitializer] attribute +!missing-enum! MPSCNNBatchNormalizationFlags not bound +!missing-enum! MPSNNTrainingStyle not bound +!missing-pinvoke! MPSImageBatchSynchronize is not bound +!missing-pinvoke! MPSStateBatchSynchronize is not bound +!missing-protocol! MPSNNTrainableNode not bound +!missing-protocol-member! MPSCNNConvolutionDataSource::updateWithCommandBuffer:gradientState:sourceState: not found +!missing-protocol-member! MPSCNNConvolutionDataSource::updateWithGradientState:sourceState: not found +!missing-selector! +MPSCNNBatchNormalizationGradientNode::nodeWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! +MPSCNNConvolutionWeightsAndBiasesState::temporaryCNNConvolutionWeightsAndBiasesStateWithCommandBuffer:cnnConvolutionDescriptor: not bound +!missing-selector! +MPSCNNNormalizationGammaAndBetaState::temporaryStateWithCommandBuffer:numberOfFeatureChannels: not bound +!missing-selector! +MPSNNArithmeticGradientNode::nodeWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! +MPSNNGraph::graphWithDevice:resultImage: not bound +!missing-selector! +MPSNNGraph::graphWithDevice:resultImage:resultImageIsNeeded: not bound +!missing-selector! MPSCNNBatchNormalization::dataSource not bound +!missing-selector! MPSCNNBatchNormalization::reloadGammaAndBetaWithCommandBuffer:gammaAndBetaState: not bound +!missing-selector! MPSCNNBatchNormalizationGradientNode::initWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! MPSCNNBatchNormalizationNode::flags not bound +!missing-selector! MPSCNNBatchNormalizationNode::setFlags: not bound +!missing-selector! MPSCNNBatchNormalizationState::batchNormalization not bound +!missing-selector! MPSCNNBatchNormalizationState::gammaAndBetaState not bound +!missing-selector! MPSCNNBatchNormalizationStatistics::initWithDevice: not bound +!missing-selector! MPSCNNBatchNormalizationStatisticsGradient::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState: not bound +!missing-selector! MPSCNNConvolution::dataSource not bound +!missing-selector! MPSCNNConvolution::exportWeightsAndBiasesWithCommandBuffer:resultStateCanBeTemporary: not bound +!missing-selector! MPSCNNConvolution::reloadWeightsAndBiasesWithCommandBuffer:state: not bound +!missing-selector! MPSCNNConvolutionDescriptor::fusedNeuronDescriptor not bound +!missing-selector! MPSCNNConvolutionDescriptor::setFusedNeuronDescriptor: not bound +!missing-selector! MPSCNNConvolutionGradient::dataSource not bound +!missing-selector! MPSCNNConvolutionGradient::reloadWeightsAndBiasesWithCommandBuffer:state: not bound +!missing-selector! MPSCNNConvolutionGradientState::convolution not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::biases not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::initWithDevice:cnnConvolutionDescriptor: not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::initWithWeights:biases: not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::weights not bound +!missing-selector! MPSCNNInstanceNormalization::dataSource not bound +!missing-selector! MPSCNNInstanceNormalization::reloadGammaAndBetaWithCommandBuffer:gammaAndBetaState: not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::gammaAndBetaState not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForBeta not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForGamma not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::instanceNormalization not bound +!missing-selector! MPSCNNNormalizationGammaAndBetaState::beta not bound +!missing-selector! MPSCNNNormalizationGammaAndBetaState::gamma not bound +!missing-selector! MPSCNNNormalizationGammaAndBetaState::initWithGamma:beta: not bound +!missing-selector! MPSImageEuclideanDistanceTransform::initWithCoder:device: not bound +!missing-selector! MPSImageEuclideanDistanceTransform::initWithDevice: not bound +!missing-selector! MPSImageGuidedFilter::reconstructOffset not bound +!missing-selector! MPSImageGuidedFilter::reconstructScale not bound +!missing-selector! MPSImageGuidedFilter::setReconstructOffset: not bound +!missing-selector! MPSImageGuidedFilter::setReconstructScale: not bound +!missing-selector! MPSNNArithmeticGradientNode::bias not bound +!missing-selector! MPSNNArithmeticGradientNode::initWithGradientImages:forwardFilter:isSecondarySourceFilter: not bound +!missing-selector! MPSNNArithmeticGradientNode::initWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! MPSNNArithmeticGradientNode::isSecondarySourceFilter not bound +!missing-selector! MPSNNArithmeticGradientNode::maximumValue not bound +!missing-selector! MPSNNArithmeticGradientNode::minimumValue not bound +!missing-selector! MPSNNArithmeticGradientNode::primaryScale not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryScale not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryStrideInFeatureChannels not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryStrideInPixelsX not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryStrideInPixelsY not bound +!missing-selector! MPSNNArithmeticGradientNode::setBias: not bound +!missing-selector! MPSNNArithmeticGradientNode::setIsSecondarySourceFilter: not bound +!missing-selector! MPSNNArithmeticGradientNode::setMaximumValue: not bound +!missing-selector! MPSNNArithmeticGradientNode::setMinimumValue: not bound +!missing-selector! MPSNNArithmeticGradientNode::setPrimaryScale: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryScale: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryStrideInFeatureChannels: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryStrideInPixelsX: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryStrideInPixelsY: not bound +!missing-selector! MPSNNBinaryArithmeticNode::bias not bound +!missing-selector! MPSNNBinaryArithmeticNode::gradientFiltersWithSources: not bound +!missing-selector! MPSNNBinaryArithmeticNode::maximumValue not bound +!missing-selector! MPSNNBinaryArithmeticNode::minimumValue not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryScale not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryStrideInFeatureChannels not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryStrideInPixelsX not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryStrideInPixelsY not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryScale not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryStrideInFeatureChannels not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryStrideInPixelsX not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryStrideInPixelsY not bound +!missing-selector! MPSNNBinaryArithmeticNode::setBias: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setMaximumValue: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setMinimumValue: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryScale: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryStrideInFeatureChannels: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryStrideInPixelsX: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryStrideInPixelsY: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryScale: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryStrideInFeatureChannels: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryStrideInPixelsX: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryStrideInPixelsY: not bound +!missing-selector! MPSNNFilterNode::gradientFiltersWithSource: not bound +!missing-selector! MPSNNFilterNode::gradientFilterWithSource: not bound +!missing-selector! MPSNNGraph::encodeBatchToCommandBuffer:sourceImages:sourceStates: not bound +!missing-selector! MPSNNGraph::format not bound +!missing-selector! MPSNNGraph::initWithDevice:resultImage:resultImageIsNeeded: not bound +!missing-selector! MPSNNGraph::resultImageIsNeeded not bound +!missing-selector! MPSNNGraph::setFormat: not bound +!missing-type! MPSCNNArithmeticGradientState not bound +!missing-type! MPSCNNBatchNormalizationGradientNode not bound +!missing-type! MPSCNNBatchNormalizationStatisticsGradient not bound +!missing-type! MPSCNNConvolutionWeightsAndBiasesState not bound +!missing-type! MPSCNNNormalizationGammaAndBetaState not bound +!missing-type! MPSImageEuclideanDistanceTransform not bound +!missing-type! MPSNNAdditionGradientNode not bound +!missing-type! MPSNNArithmeticGradientNode not bound +!missing-type! MPSNNArithmeticGradientStateNode not bound +!missing-type! MPSNNBinaryGradientState not bound +!missing-type! MPSNNBinaryGradientStateNode not bound +!missing-type! MPSNNMultiplicationGradientNode not bound +!missing-type! MPSNNSubtractionGradientNode not bound diff --git a/tests/xtro-sharpie/macOS-MetalPerformanceShaders.ignore b/tests/xtro-sharpie/macOS-MetalPerformanceShaders.ignore index 6136395e4d..a46822f675 100644 --- a/tests/xtro-sharpie/macOS-MetalPerformanceShaders.ignore +++ b/tests/xtro-sharpie/macOS-MetalPerformanceShaders.ignore @@ -67,14 +67,9 @@ !missing-selector! MPSCNNBatchNormalization::setEpsilon: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState:destinationGradients: not bound -!missing-selector! MPSCNNBatchNormalizationGradientStatistics::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationNode::initWithSource:dataSource: not bound !missing-selector! MPSCNNBatchNormalizationStatistics::encodeBatchToCommandBuffer:sourceImages:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationStatistics::initWithCoder:device: not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::initWithDevice:numberOfFeatureChannels: not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::numberOfFeatureChannels not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::resultStateForSourceImages: not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::temporaryResultStateForCommandBuffer:sourceImages: not bound !missing-selector! MPSCNNBinaryConvolutionNode::initWithSource:weights:outputBiasTerms:outputScaleTerms:inputBiasTerms:inputScaleTerms:type:flags: not bound !missing-selector! MPSCNNBinaryFullyConnectedNode::initWithSource:weights:outputBiasTerms:outputScaleTerms:inputBiasTerms:inputScaleTerms:type:flags: not bound !missing-selector! MPSCNNBinaryKernel::destinationImageDescriptorForSourceImages:sourceStates: not bound @@ -104,7 +99,6 @@ !missing-selector! MPSCNNBinaryKernel::temporaryResultStateBatchForCommandBuffer:primaryImage:secondaryImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNBinaryKernel::temporaryResultStateForCommandBuffer:primaryImage:secondaryImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolution::accumulatorPrecisionOption not bound -!missing-selector! MPSCNNConvolution::reloadWeightsAndBiasesWithCommandBuffer:weights:biases: not bound !missing-selector! MPSCNNConvolution::reloadWeightsAndBiasesWithDataSource: not bound !missing-selector! MPSCNNConvolution::resultStateBatchForSourceImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolution::resultStateForSourceImage:sourceStates:destinationImage: not bound @@ -115,7 +109,6 @@ !missing-selector! MPSCNNConvolutionGradient::groups not bound !missing-selector! MPSCNNConvolutionGradient::initWithCoder:device: not bound !missing-selector! MPSCNNConvolutionGradient::initWithDevice:weights: not bound -!missing-selector! MPSCNNConvolutionGradient::reloadWeightsAndBiasesWithCommandBuffer:weights:biases: not bound !missing-selector! MPSCNNConvolutionGradient::reloadWeightsAndBiasesWithDataSource: not bound !missing-selector! MPSCNNConvolutionGradient::setGradientOption: not bound !missing-selector! MPSCNNConvolutionGradient::sourceGradientFeatureChannels not bound @@ -182,9 +175,6 @@ !missing-selector! MPSCNNInstanceNormalization::reloadDataSource: not bound !missing-selector! MPSCNNInstanceNormalization::resultStateForSourceImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNInstanceNormalization::setEpsilon: not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForBetaOffset not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForGammaAndBeta not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForGammaOffset not bound !missing-selector! MPSCNNKernel::destinationImageDescriptorForSourceImages:sourceStates: not bound !missing-selector! MPSCNNKernel::dilationRateX not bound !missing-selector! MPSCNNKernel::dilationRateY not bound @@ -411,7 +401,6 @@ !missing-type! MPSCNNArithmetic not bound !missing-type! MPSCNNBatchNormalization not bound !missing-type! MPSCNNBatchNormalizationGradient not bound -!missing-type! MPSCNNBatchNormalizationGradientStatistics not bound !missing-type! MPSCNNBatchNormalizationNode not bound !missing-type! MPSCNNBatchNormalizationState not bound !missing-type! MPSCNNBatchNormalizationStatistics not bound diff --git a/tests/xtro-sharpie/macOS-MetalPerformanceShaders.todo b/tests/xtro-sharpie/macOS-MetalPerformanceShaders.todo index 612772b22b..6a092d90ac 100644 --- a/tests/xtro-sharpie/macOS-MetalPerformanceShaders.todo +++ b/tests/xtro-sharpie/macOS-MetalPerformanceShaders.todo @@ -30,10 +30,6 @@ !missing-selector! MPSCNNArithmeticGradient::setSecondaryScale: not bound !missing-selector! MPSCNNArithmeticGradient::setSecondaryStrideInFeatureChannels: not bound !missing-selector! MPSCNNBatchNormalization::resultStateForSourceImages: not bound -!missing-selector! MPSCNNBatchNormalization::serializeGammaAndBeta not bound -!missing-selector! MPSCNNBatchNormalization::serializeStatistics not bound -!missing-selector! MPSCNNBatchNormalization::setSerializeGammaAndBeta: not bound -!missing-selector! MPSCNNBatchNormalization::setSerializeStatistics: not bound !missing-selector! MPSCNNBatchNormalization::temporaryResultStateForCommandBuffer:sourceImages: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeToCommandBuffer:sourceGradient:sourceImage:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeToCommandBuffer:sourceGradient:sourceImage:batchNormalizationState:destinationGradient: not bound @@ -41,20 +37,13 @@ !missing-selector! MPSCNNBinaryKernel::secondarySourceFeatureChannelMaxCount not bound !missing-selector! MPSCNNBinaryKernel::setPrimarySourceFeatureChannelMaxCount: not bound !missing-selector! MPSCNNBinaryKernel::setSecondarySourceFeatureChannelMaxCount: not bound -!missing-selector! MPSCNNConvolution::serializeWeightsAndBiases not bound -!missing-selector! MPSCNNConvolution::setSerializeWeightsAndBiases: not bound !missing-selector! MPSCNNConvolutionGradient::serializeWeightsAndBiases not bound !missing-selector! MPSCNNConvolutionGradient::setSerializeWeightsAndBiases: not bound !missing-selector! MPSCNNConvolutionTranspose::accumulatorPrecisionOption not bound !missing-selector! MPSCNNConvolutionTranspose::setAccumulatorPrecisionOption: not bound -!missing-selector! MPSCNNDivideGradient::initWithDevice: not bound !missing-selector! MPSCNNFullyConnectedGradient::initWithCoder:device: not bound !missing-selector! MPSCNNFullyConnectedGradient::initWithDevice:weights: not bound -!missing-selector! MPSCNNInstanceNormalization::serializeGammaAndBeta not bound -!missing-selector! MPSCNNInstanceNormalization::setSerializeGammaAndBeta: not bound !missing-selector! MPSCNNInstanceNormalizationGradientNode::initWithSourceGradient:sourceImage:gradientState: not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::betaOffset not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gammaOffset not bound !missing-selector! MPSCNNInstanceNormalizationNode::initWithSource:dataSource: not bound !missing-selector! MPSCNNKernel::setSourceFeatureChannelMaxCount: not bound !missing-selector! MPSCNNKernel::sourceFeatureChannelMaxCount not bound @@ -100,7 +89,6 @@ !missing-selector! MPSNNReshape::initWithDevice: not bound !missing-type! MPSCNNAddGradient not bound !missing-type! MPSCNNArithmeticGradient not bound -!missing-type! MPSCNNDivideGradient not bound !missing-type! MPSCNNFullyConnectedGradient not bound !missing-type! MPSCNNInstanceNormalizationGradientNode not bound !missing-type! MPSCNNInstanceNormalizationNode not bound @@ -119,3 +107,116 @@ !missing-type! MPSNNConcatenationGradientNode not bound !missing-type! MPSNNLabelsNode not bound !missing-type! MPSNNReshape not bound +!extra-designated-initializer! MPSNNGraph::initWithDevice:resultImage: is incorrectly decorated with an [DesignatedInitializer] attribute +!missing-enum! MPSCNNBatchNormalizationFlags not bound +!missing-enum! MPSNNTrainingStyle not bound +!missing-pinvoke! MPSImageBatchSynchronize is not bound +!missing-pinvoke! MPSStateBatchSynchronize is not bound +!missing-protocol! MPSNNTrainableNode not bound +!missing-protocol-member! MPSCNNConvolutionDataSource::updateWithCommandBuffer:gradientState:sourceState: not found +!missing-protocol-member! MPSCNNConvolutionDataSource::updateWithGradientState:sourceState: not found +!missing-selector! +MPSCNNBatchNormalizationGradientNode::nodeWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! +MPSCNNConvolutionWeightsAndBiasesState::temporaryCNNConvolutionWeightsAndBiasesStateWithCommandBuffer:cnnConvolutionDescriptor: not bound +!missing-selector! +MPSCNNNormalizationGammaAndBetaState::temporaryStateWithCommandBuffer:numberOfFeatureChannels: not bound +!missing-selector! +MPSNNArithmeticGradientNode::nodeWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! +MPSNNGraph::graphWithDevice:resultImage: not bound +!missing-selector! +MPSNNGraph::graphWithDevice:resultImage:resultImageIsNeeded: not bound +!missing-selector! MPSCNNBatchNormalization::dataSource not bound +!missing-selector! MPSCNNBatchNormalization::reloadGammaAndBetaWithCommandBuffer:gammaAndBetaState: not bound +!missing-selector! MPSCNNBatchNormalizationGradientNode::initWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! MPSCNNBatchNormalizationNode::flags not bound +!missing-selector! MPSCNNBatchNormalizationNode::setFlags: not bound +!missing-selector! MPSCNNBatchNormalizationState::batchNormalization not bound +!missing-selector! MPSCNNBatchNormalizationState::gammaAndBetaState not bound +!missing-selector! MPSCNNBatchNormalizationStatistics::initWithDevice: not bound +!missing-selector! MPSCNNBatchNormalizationStatisticsGradient::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState: not bound +!missing-selector! MPSCNNConvolution::dataSource not bound +!missing-selector! MPSCNNConvolution::exportWeightsAndBiasesWithCommandBuffer:resultStateCanBeTemporary: not bound +!missing-selector! MPSCNNConvolution::reloadWeightsAndBiasesWithCommandBuffer:state: not bound +!missing-selector! MPSCNNConvolutionDescriptor::fusedNeuronDescriptor not bound +!missing-selector! MPSCNNConvolutionDescriptor::setFusedNeuronDescriptor: not bound +!missing-selector! MPSCNNConvolutionGradient::dataSource not bound +!missing-selector! MPSCNNConvolutionGradient::reloadWeightsAndBiasesWithCommandBuffer:state: not bound +!missing-selector! MPSCNNConvolutionGradientState::convolution not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::biases not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::initWithDevice:cnnConvolutionDescriptor: not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::initWithWeights:biases: not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::weights not bound +!missing-selector! MPSCNNInstanceNormalization::dataSource not bound +!missing-selector! MPSCNNInstanceNormalization::reloadGammaAndBetaWithCommandBuffer:gammaAndBetaState: not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::gammaAndBetaState not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForBeta not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForGamma not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::instanceNormalization not bound +!missing-selector! MPSCNNNormalizationGammaAndBetaState::beta not bound +!missing-selector! MPSCNNNormalizationGammaAndBetaState::gamma not bound +!missing-selector! MPSCNNNormalizationGammaAndBetaState::initWithGamma:beta: not bound +!missing-selector! MPSImageEuclideanDistanceTransform::initWithCoder:device: not bound +!missing-selector! MPSImageEuclideanDistanceTransform::initWithDevice: not bound +!missing-selector! MPSImageGuidedFilter::reconstructOffset not bound +!missing-selector! MPSImageGuidedFilter::reconstructScale not bound +!missing-selector! MPSImageGuidedFilter::setReconstructOffset: not bound +!missing-selector! MPSImageGuidedFilter::setReconstructScale: not bound +!missing-selector! MPSNNArithmeticGradientNode::bias not bound +!missing-selector! MPSNNArithmeticGradientNode::initWithGradientImages:forwardFilter:isSecondarySourceFilter: not bound +!missing-selector! MPSNNArithmeticGradientNode::initWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! MPSNNArithmeticGradientNode::isSecondarySourceFilter not bound +!missing-selector! MPSNNArithmeticGradientNode::maximumValue not bound +!missing-selector! MPSNNArithmeticGradientNode::minimumValue not bound +!missing-selector! MPSNNArithmeticGradientNode::primaryScale not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryScale not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryStrideInFeatureChannels not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryStrideInPixelsX not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryStrideInPixelsY not bound +!missing-selector! MPSNNArithmeticGradientNode::setBias: not bound +!missing-selector! MPSNNArithmeticGradientNode::setIsSecondarySourceFilter: not bound +!missing-selector! MPSNNArithmeticGradientNode::setMaximumValue: not bound +!missing-selector! MPSNNArithmeticGradientNode::setMinimumValue: not bound +!missing-selector! MPSNNArithmeticGradientNode::setPrimaryScale: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryScale: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryStrideInFeatureChannels: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryStrideInPixelsX: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryStrideInPixelsY: not bound +!missing-selector! MPSNNBinaryArithmeticNode::bias not bound +!missing-selector! MPSNNBinaryArithmeticNode::gradientFiltersWithSources: not bound +!missing-selector! MPSNNBinaryArithmeticNode::maximumValue not bound +!missing-selector! MPSNNBinaryArithmeticNode::minimumValue not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryScale not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryStrideInFeatureChannels not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryStrideInPixelsX not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryStrideInPixelsY not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryScale not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryStrideInFeatureChannels not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryStrideInPixelsX not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryStrideInPixelsY not bound +!missing-selector! MPSNNBinaryArithmeticNode::setBias: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setMaximumValue: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setMinimumValue: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryScale: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryStrideInFeatureChannels: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryStrideInPixelsX: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryStrideInPixelsY: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryScale: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryStrideInFeatureChannels: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryStrideInPixelsX: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryStrideInPixelsY: not bound +!missing-selector! MPSNNFilterNode::gradientFiltersWithSource: not bound +!missing-selector! MPSNNFilterNode::gradientFilterWithSource: not bound +!missing-selector! MPSNNGraph::encodeBatchToCommandBuffer:sourceImages:sourceStates: not bound +!missing-selector! MPSNNGraph::format not bound +!missing-selector! MPSNNGraph::initWithDevice:resultImage:resultImageIsNeeded: not bound +!missing-selector! MPSNNGraph::resultImageIsNeeded not bound +!missing-selector! MPSNNGraph::setFormat: not bound +!missing-type! MPSCNNArithmeticGradientState not bound +!missing-type! MPSCNNBatchNormalizationGradientNode not bound +!missing-type! MPSCNNBatchNormalizationStatisticsGradient not bound +!missing-type! MPSCNNConvolutionWeightsAndBiasesState not bound +!missing-type! MPSCNNNormalizationGammaAndBetaState not bound +!missing-type! MPSImageEuclideanDistanceTransform not bound +!missing-type! MPSNNAdditionGradientNode not bound +!missing-type! MPSNNArithmeticGradientNode not bound +!missing-type! MPSNNArithmeticGradientStateNode not bound +!missing-type! MPSNNBinaryGradientState not bound +!missing-type! MPSNNBinaryGradientStateNode not bound +!missing-type! MPSNNMultiplicationGradientNode not bound +!missing-type! MPSNNSubtractionGradientNode not bound diff --git a/tests/xtro-sharpie/macOS-ObjCRuntime.ignore b/tests/xtro-sharpie/macOS-ObjCRuntime.ignore index e2522e20e2..68a166d7c0 100644 --- a/tests/xtro-sharpie/macOS-ObjCRuntime.ignore +++ b/tests/xtro-sharpie/macOS-ObjCRuntime.ignore @@ -20,3 +20,4 @@ !unknown-pinvoke! kevent bound !unknown-pinvoke! kqueue bound +!unknown-pinvoke! close bound diff --git a/tests/xtro-sharpie/tvOS-MetalPerformanceShaders.todo b/tests/xtro-sharpie/tvOS-MetalPerformanceShaders.todo index d0f90e3853..e4f4d4e0f3 100644 --- a/tests/xtro-sharpie/tvOS-MetalPerformanceShaders.todo +++ b/tests/xtro-sharpie/tvOS-MetalPerformanceShaders.todo @@ -95,24 +95,15 @@ !missing-selector! MPSCNNBatchNormalization::numberOfFeatureChannels not bound !missing-selector! MPSCNNBatchNormalization::reloadDataSource: not bound !missing-selector! MPSCNNBatchNormalization::resultStateForSourceImages: not bound -!missing-selector! MPSCNNBatchNormalization::serializeGammaAndBeta not bound -!missing-selector! MPSCNNBatchNormalization::serializeStatistics not bound !missing-selector! MPSCNNBatchNormalization::setEpsilon: not bound -!missing-selector! MPSCNNBatchNormalization::setSerializeGammaAndBeta: not bound -!missing-selector! MPSCNNBatchNormalization::setSerializeStatistics: not bound !missing-selector! MPSCNNBatchNormalization::temporaryResultStateForCommandBuffer:sourceImages: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState:destinationGradients: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeToCommandBuffer:sourceGradient:sourceImage:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationGradient::encodeToCommandBuffer:sourceGradient:sourceImage:batchNormalizationState:destinationGradient: not bound -!missing-selector! MPSCNNBatchNormalizationGradientStatistics::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationNode::initWithSource:dataSource: not bound !missing-selector! MPSCNNBatchNormalizationStatistics::encodeBatchToCommandBuffer:sourceImages:batchNormalizationState: not bound !missing-selector! MPSCNNBatchNormalizationStatistics::initWithCoder:device: not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::initWithDevice:numberOfFeatureChannels: not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::numberOfFeatureChannels not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::resultStateForSourceImages: not bound -!missing-selector! MPSCNNBatchNormalizationStatistics::temporaryResultStateForCommandBuffer:sourceImages: not bound !missing-selector! MPSCNNBinaryConvolutionNode::initWithSource:weights:outputBiasTerms:outputScaleTerms:inputBiasTerms:inputScaleTerms:type:flags: not bound !missing-selector! MPSCNNBinaryFullyConnectedNode::initWithSource:weights:outputBiasTerms:outputScaleTerms:inputBiasTerms:inputScaleTerms:type:flags: not bound !missing-selector! MPSCNNBinaryKernel::destinationImageDescriptorForSourceImages:sourceStates: not bound @@ -146,20 +137,16 @@ !missing-selector! MPSCNNBinaryKernel::temporaryResultStateBatchForCommandBuffer:primaryImage:secondaryImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNBinaryKernel::temporaryResultStateForCommandBuffer:primaryImage:secondaryImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolution::accumulatorPrecisionOption not bound -!missing-selector! MPSCNNConvolution::reloadWeightsAndBiasesWithCommandBuffer:weights:biases: not bound !missing-selector! MPSCNNConvolution::reloadWeightsAndBiasesWithDataSource: not bound !missing-selector! MPSCNNConvolution::resultStateBatchForSourceImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolution::resultStateForSourceImage:sourceStates:destinationImage: not bound -!missing-selector! MPSCNNConvolution::serializeWeightsAndBiases not bound !missing-selector! MPSCNNConvolution::setAccumulatorPrecisionOption: not bound -!missing-selector! MPSCNNConvolution::setSerializeWeightsAndBiases: not bound !missing-selector! MPSCNNConvolution::temporaryResultStateBatchForCommandBuffer:sourceImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolution::temporaryResultStateForCommandBuffer:sourceImage:sourceStates:destinationImage: not bound !missing-selector! MPSCNNConvolutionGradient::gradientOption not bound !missing-selector! MPSCNNConvolutionGradient::groups not bound !missing-selector! MPSCNNConvolutionGradient::initWithCoder:device: not bound !missing-selector! MPSCNNConvolutionGradient::initWithDevice:weights: not bound -!missing-selector! MPSCNNConvolutionGradient::reloadWeightsAndBiasesWithCommandBuffer:weights:biases: not bound !missing-selector! MPSCNNConvolutionGradient::reloadWeightsAndBiasesWithDataSource: not bound !missing-selector! MPSCNNConvolutionGradient::serializeWeightsAndBiases not bound !missing-selector! MPSCNNConvolutionGradient::setGradientOption: not bound @@ -194,7 +181,6 @@ !missing-selector! MPSCNNDilatedPoolingMaxGradientNode::dilationRateY not bound !missing-selector! MPSCNNDilatedPoolingMaxGradientNode::initWithSourceGradient:sourceImage:gradientState:kernelWidth:kernelHeight:strideInPixelsX:strideInPixelsY:dilationRateX:dilationRateY: not bound !missing-selector! MPSCNNDivide::initWithDevice: not bound -!missing-selector! MPSCNNDivideGradient::initWithDevice: not bound !missing-selector! MPSCNNDropout::initWithCoder:device: not bound !missing-selector! MPSCNNDropout::initWithDevice:keepProbability:seed:maskStrideInPixels: not bound !missing-selector! MPSCNNDropout::keepProbability not bound @@ -232,15 +218,8 @@ !missing-selector! MPSCNNInstanceNormalization::initWithDevice:dataSource: not bound !missing-selector! MPSCNNInstanceNormalization::reloadDataSource: not bound !missing-selector! MPSCNNInstanceNormalization::resultStateForSourceImage:sourceStates:destinationImage: not bound -!missing-selector! MPSCNNInstanceNormalization::serializeGammaAndBeta not bound !missing-selector! MPSCNNInstanceNormalization::setEpsilon: not bound -!missing-selector! MPSCNNInstanceNormalization::setSerializeGammaAndBeta: not bound !missing-selector! MPSCNNInstanceNormalizationGradientNode::initWithSourceGradient:sourceImage:gradientState: not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::betaOffset not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gammaOffset not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForBetaOffset not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForGammaAndBeta not bound -!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForGammaOffset not bound !missing-selector! MPSCNNInstanceNormalizationNode::initWithSource:dataSource: not bound !missing-selector! MPSCNNKernel::destinationImageDescriptorForSourceImages:sourceStates: not bound !missing-selector! MPSCNNKernel::dilationRateX not bound @@ -516,7 +495,6 @@ !missing-type! MPSCNNArithmeticGradient not bound !missing-type! MPSCNNBatchNormalization not bound !missing-type! MPSCNNBatchNormalizationGradient not bound -!missing-type! MPSCNNBatchNormalizationGradientStatistics not bound !missing-type! MPSCNNBatchNormalizationNode not bound !missing-type! MPSCNNBatchNormalizationState not bound !missing-type! MPSCNNBatchNormalizationStatistics not bound @@ -529,7 +507,6 @@ !missing-type! MPSCNNDilatedPoolingMaxGradient not bound !missing-type! MPSCNNDilatedPoolingMaxGradientNode not bound !missing-type! MPSCNNDivide not bound -!missing-type! MPSCNNDivideGradient not bound !missing-type! MPSCNNDropout not bound !missing-type! MPSCNNDropoutGradient not bound !missing-type! MPSCNNDropoutGradientNode not bound @@ -618,3 +595,116 @@ !missing-type! MPSStateResourceList not bound !unknown-type! MPSCNNConvolutionState bound !unknown-type! MPSCNNConvolutionStateNode bound +!extra-designated-initializer! MPSNNGraph::initWithDevice:resultImage: is incorrectly decorated with an [DesignatedInitializer] attribute +!missing-enum! MPSCNNBatchNormalizationFlags not bound +!missing-enum! MPSNNTrainingStyle not bound +!missing-pinvoke! MPSImageBatchSynchronize is not bound +!missing-pinvoke! MPSStateBatchSynchronize is not bound +!missing-protocol! MPSNNTrainableNode not bound +!missing-protocol-member! MPSCNNConvolutionDataSource::updateWithCommandBuffer:gradientState:sourceState: not found +!missing-protocol-member! MPSCNNConvolutionDataSource::updateWithGradientState:sourceState: not found +!missing-selector! +MPSCNNBatchNormalizationGradientNode::nodeWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! +MPSCNNConvolutionWeightsAndBiasesState::temporaryCNNConvolutionWeightsAndBiasesStateWithCommandBuffer:cnnConvolutionDescriptor: not bound +!missing-selector! +MPSCNNNormalizationGammaAndBetaState::temporaryStateWithCommandBuffer:numberOfFeatureChannels: not bound +!missing-selector! +MPSNNArithmeticGradientNode::nodeWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! +MPSNNGraph::graphWithDevice:resultImage: not bound +!missing-selector! +MPSNNGraph::graphWithDevice:resultImage:resultImageIsNeeded: not bound +!missing-selector! MPSCNNBatchNormalization::dataSource not bound +!missing-selector! MPSCNNBatchNormalization::reloadGammaAndBetaWithCommandBuffer:gammaAndBetaState: not bound +!missing-selector! MPSCNNBatchNormalizationGradientNode::initWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! MPSCNNBatchNormalizationNode::flags not bound +!missing-selector! MPSCNNBatchNormalizationNode::setFlags: not bound +!missing-selector! MPSCNNBatchNormalizationState::batchNormalization not bound +!missing-selector! MPSCNNBatchNormalizationState::gammaAndBetaState not bound +!missing-selector! MPSCNNBatchNormalizationStatistics::initWithDevice: not bound +!missing-selector! MPSCNNBatchNormalizationStatisticsGradient::encodeBatchToCommandBuffer:sourceGradients:sourceImages:batchNormalizationState: not bound +!missing-selector! MPSCNNConvolution::dataSource not bound +!missing-selector! MPSCNNConvolution::exportWeightsAndBiasesWithCommandBuffer:resultStateCanBeTemporary: not bound +!missing-selector! MPSCNNConvolution::reloadWeightsAndBiasesWithCommandBuffer:state: not bound +!missing-selector! MPSCNNConvolutionDescriptor::fusedNeuronDescriptor not bound +!missing-selector! MPSCNNConvolutionDescriptor::setFusedNeuronDescriptor: not bound +!missing-selector! MPSCNNConvolutionGradient::dataSource not bound +!missing-selector! MPSCNNConvolutionGradient::reloadWeightsAndBiasesWithCommandBuffer:state: not bound +!missing-selector! MPSCNNConvolutionGradientState::convolution not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::biases not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::initWithDevice:cnnConvolutionDescriptor: not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::initWithWeights:biases: not bound +!missing-selector! MPSCNNConvolutionWeightsAndBiasesState::weights not bound +!missing-selector! MPSCNNInstanceNormalization::dataSource not bound +!missing-selector! MPSCNNInstanceNormalization::reloadGammaAndBetaWithCommandBuffer:gammaAndBetaState: not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::gammaAndBetaState not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForBeta not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::gradientForGamma not bound +!missing-selector! MPSCNNInstanceNormalizationGradientState::instanceNormalization not bound +!missing-selector! MPSCNNNormalizationGammaAndBetaState::beta not bound +!missing-selector! MPSCNNNormalizationGammaAndBetaState::gamma not bound +!missing-selector! MPSCNNNormalizationGammaAndBetaState::initWithGamma:beta: not bound +!missing-selector! MPSImageEuclideanDistanceTransform::initWithCoder:device: not bound +!missing-selector! MPSImageEuclideanDistanceTransform::initWithDevice: not bound +!missing-selector! MPSImageGuidedFilter::reconstructOffset not bound +!missing-selector! MPSImageGuidedFilter::reconstructScale not bound +!missing-selector! MPSImageGuidedFilter::setReconstructOffset: not bound +!missing-selector! MPSImageGuidedFilter::setReconstructScale: not bound +!missing-selector! MPSNNArithmeticGradientNode::bias not bound +!missing-selector! MPSNNArithmeticGradientNode::initWithGradientImages:forwardFilter:isSecondarySourceFilter: not bound +!missing-selector! MPSNNArithmeticGradientNode::initWithSourceGradient:sourceImage:gradientState: not bound +!missing-selector! MPSNNArithmeticGradientNode::isSecondarySourceFilter not bound +!missing-selector! MPSNNArithmeticGradientNode::maximumValue not bound +!missing-selector! MPSNNArithmeticGradientNode::minimumValue not bound +!missing-selector! MPSNNArithmeticGradientNode::primaryScale not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryScale not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryStrideInFeatureChannels not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryStrideInPixelsX not bound +!missing-selector! MPSNNArithmeticGradientNode::secondaryStrideInPixelsY not bound +!missing-selector! MPSNNArithmeticGradientNode::setBias: not bound +!missing-selector! MPSNNArithmeticGradientNode::setIsSecondarySourceFilter: not bound +!missing-selector! MPSNNArithmeticGradientNode::setMaximumValue: not bound +!missing-selector! MPSNNArithmeticGradientNode::setMinimumValue: not bound +!missing-selector! MPSNNArithmeticGradientNode::setPrimaryScale: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryScale: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryStrideInFeatureChannels: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryStrideInPixelsX: not bound +!missing-selector! MPSNNArithmeticGradientNode::setSecondaryStrideInPixelsY: not bound +!missing-selector! MPSNNBinaryArithmeticNode::bias not bound +!missing-selector! MPSNNBinaryArithmeticNode::gradientFiltersWithSources: not bound +!missing-selector! MPSNNBinaryArithmeticNode::maximumValue not bound +!missing-selector! MPSNNBinaryArithmeticNode::minimumValue not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryScale not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryStrideInFeatureChannels not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryStrideInPixelsX not bound +!missing-selector! MPSNNBinaryArithmeticNode::primaryStrideInPixelsY not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryScale not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryStrideInFeatureChannels not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryStrideInPixelsX not bound +!missing-selector! MPSNNBinaryArithmeticNode::secondaryStrideInPixelsY not bound +!missing-selector! MPSNNBinaryArithmeticNode::setBias: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setMaximumValue: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setMinimumValue: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryScale: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryStrideInFeatureChannels: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryStrideInPixelsX: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setPrimaryStrideInPixelsY: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryScale: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryStrideInFeatureChannels: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryStrideInPixelsX: not bound +!missing-selector! MPSNNBinaryArithmeticNode::setSecondaryStrideInPixelsY: not bound +!missing-selector! MPSNNFilterNode::gradientFiltersWithSource: not bound +!missing-selector! MPSNNFilterNode::gradientFilterWithSource: not bound +!missing-selector! MPSNNGraph::encodeBatchToCommandBuffer:sourceImages:sourceStates: not bound +!missing-selector! MPSNNGraph::format not bound +!missing-selector! MPSNNGraph::initWithDevice:resultImage:resultImageIsNeeded: not bound +!missing-selector! MPSNNGraph::resultImageIsNeeded not bound +!missing-selector! MPSNNGraph::setFormat: not bound +!missing-type! MPSCNNArithmeticGradientState not bound +!missing-type! MPSCNNBatchNormalizationGradientNode not bound +!missing-type! MPSCNNBatchNormalizationStatisticsGradient not bound +!missing-type! MPSCNNConvolutionWeightsAndBiasesState not bound +!missing-type! MPSCNNNormalizationGammaAndBetaState not bound +!missing-type! MPSImageEuclideanDistanceTransform not bound +!missing-type! MPSNNAdditionGradientNode not bound +!missing-type! MPSNNArithmeticGradientNode not bound +!missing-type! MPSNNArithmeticGradientStateNode not bound +!missing-type! MPSNNBinaryGradientState not bound +!missing-type! MPSNNBinaryGradientStateNode not bound +!missing-type! MPSNNMultiplicationGradientNode not bound +!missing-type! MPSNNSubtractionGradientNode not bound