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

Tutorials

Links

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