---
title: MetalPerformanceShaders Enumerations
framework: metalperformanceshaders
role: collectionGroup
role_heading: API Collection
path: metalperformanceshaders/metalperformanceshaders-enumerations
---

# MetalPerformanceShaders Enumerations

## Topics

### Enumerations

- [MPSAccelerationStructureStatus](metalperformanceshaders/mpsaccelerationstructurestatus.md)
- [MPSAccelerationStructureUsage](metalperformanceshaders/mpsaccelerationstructureusage.md)
- [MPSAliasingStrategy](metalperformanceshaders/mpsaliasingstrategy.md)
- [MPSBoundingBoxIntersectionTestType](metalperformanceshaders/mpsboundingboxintersectiontesttype.md)
- [MPSCNNBatchNormalizationFlags](metalperformanceshaders/mpscnnbatchnormalizationflags.md)
- [MPSCNNConvolutionGradientOption](metalperformanceshaders/mpscnnconvolutiongradientoption.md)
- [MPSCNNConvolutionWeightsLayout](metalperformanceshaders/mpscnnconvolutionweightslayout.md)
- [MPSCNNLossType](metalperformanceshaders/mpscnnlosstype.md)
- [MPSCNNReductionType](metalperformanceshaders/mpscnnreductiontype.md)
- [MPSCNNWeightsQuantizationType](metalperformanceshaders/mpscnnweightsquantizationtype.md)
- [MPSCustomKernelIndex](metalperformanceshaders/mpscustomkernelindex.md)
- [MPSDeviceCapsValues](metalperformanceshaders/mpsdevicecapsvalues.md)
- [MPSDeviceOptions](metalperformanceshaders/mpsdeviceoptions.md)
- [MPSFloatDataTypeBit](metalperformanceshaders/mpsfloatdatatypebit.md)
- [MPSFloatDataTypeShift](metalperformanceshaders/mpsfloatdatatypeshift.md)
- [MPSImageType](metalperformanceshaders/mpsimagetype.md)
- [MPSIntersectionDataType](metalperformanceshaders/mpsintersectiondatatype.md)
- [MPSIntersectionType](metalperformanceshaders/mpsintersectiontype.md)
- [MPSMatrixRandomDistribution](metalperformanceshaders/mpsmatrixrandomdistribution.md)
- [MPSNDArrayQuantizationScheme](metalperformanceshaders/mpsndarrayquantizationscheme.md)
- [MPSNNComparisonType](metalperformanceshaders/mpsnncomparisontype.md)
- [MPSNNConvolutionAccumulatorPrecisionOption](metalperformanceshaders/mpsnnconvolutionaccumulatorprecisionoption.md)
- [MPSNNRegularizationType](metalperformanceshaders/mpsnnregularizationtype.md)
- [MPSNNTrainingStyle](metalperformanceshaders/mpsnntrainingstyle.md)
- [MPSPolygonType](metalperformanceshaders/mpspolygontype.md)
- [MPSRNNMatrixId](metalperformanceshaders/mpsrnnmatrixid.md)
- [MPSRayDataType](metalperformanceshaders/mpsraydatatype.md)
- [MPSRayMaskOperator](metalperformanceshaders/mpsraymaskoperator.md)
- [MPSRayMaskOptions](metalperformanceshaders/mpsraymaskoptions.md)
- [MPSStateResourceType](metalperformanceshaders/mpsstateresourcetype.md)
- [MPSTemporalWeighting](metalperformanceshaders/mpstemporalweighting.md)
- [MPSTransformType](metalperformanceshaders/mpstransformtype.md)
- [MPSTriangleIntersectionTestType](metalperformanceshaders/mpstriangleintersectiontesttype.md)
