https://developer.apple.com/documentation/metal/shader_autho...
https://developer.apple.com/videos/play/wwdc2018/608/