OpenGL, DirectX, and whatever API metal uses under the hood *, they're all just different front-ends to the same rendering engine on the video card, and have the same functionality. Apple has up to now implemented an OpenGL shim that makes up for shortcomings in videocard implementations, which is probably getting expensive to maintain, and since they're Apple rather than going "we no longer optimize OpenGL for you, you need to test against all video cards for yourself now" they decided to break *everyone* equally instead.
* I rather suspect that Metal uses OpenGL internally rather than DirectX.