yes, there are other apis (opengl,opencl) to access the gpu but they're all deprecated.
technically, yes, this is using Metal.