Metal
Well the name is nice
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