Metal
Well the name is nice
Low level API like Vulkan and DirectX 12. It can be used on apple platforms only, so OSX and iOS.
=== Startup
MTLDevice
MTLCommandQueue
=== Memory
=== Assets
MTLBuffer
MTLTexture
MTLSamplerState
MTLRenderPipelineState
=== Binding
=== Command
MTLCommandBuffer
=== Drawing
MTLRenderPassDescriptor
MTLRenderCommandEncoder
=== Synchronize
Reference
Apple Videos
Working with Metal: Overview
Working with Metal: Fundamentals
Working with Metal: Advanced
What's New in Metal, Part 1
What's New in Metal, Part 2
Metal Performance Optimization Techniques
Tutorials
Objc.io - Metal - 2014
Links
About GPU Family 4 - Metal 2.0
Metal for Game Developers - 2018
metal shaders: luminance and color adjustments - 2018
OS X Metal - Raw Notes - 2015
The Race to the Metal - 2014
Moving from OpenGL to Metal - 2019
Vertex Data and Vertex Descriptors
Metal retrospective - 2016
https://zeux.io/2016/12/01/metal-retrospective/
Engine Internals: Optimizing Our Renderer for Metal and iOS
https://medium.com/@heinapurola/engine-internals-optimizing-our-renderer-for-metal-and-ios-77aeff5faba