Metal Performance Shaders
Graphics and Games
Official docs outline
- Fundamentals
Covers The MPSKernel Class, Tuning Hints.
- Device Support
Covers MPSSupportsMTLDevice(_:).
- Image Filters
Covers Image Filters.
- Neural Networks
Covers Training a Neural Network with Metal Performance Shaders, MPSImage, MPSTemporaryImage, Objects that Simplify the Creation of Neural Networks.
- Matrices and Vectors
Covers Matrices and Vectors.
- Kernel Base Classes
Covers MPSKernel.
- Keyed Archivers
Covers NSKeyedArchiver, MPSKeyedUnarchiver, MPSDeviceProvider.
- Ray Tracing
Covers Accelerating ray tracing and motion blur using Metal, MPSRayIntersector, MPSAccelerationStructureGroup, MPSInstanceAccelerationStructure.
- Articles
Covers MetalPerformanceShaders Constants, MetalPerformanceShaders Data Types, MetalPerformanceShaders Enumerations, MetalPerformanceShaders Functions.
- Classes
Covers MPSCNNConvolutionTransposeGradient, MPSCNNConvolutionTransposeGradientNode, MPSCNNConvolutionTransposeGradientState, MPSCNNConvolutionTransposeGradientStateNode.
- Protocols
Covers MPSCNNGroupNormalizationDataSource, MPSHeapProvider, MPSNDArrayAllocator, MPSNNGramMatrixCallback.
- Structures
Covers MPSFColorConversionOptions, MPSFunctions_AABB, MPSOrigin, MPSSize.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.