Merge pull request #638 from billhollings/Metal-3.0

Initial support for Metal 3.0.