Yeah it might look this way if you never used graphics APIs... truth is it has never been possible to write code against OpenGL for all platforms without extra platform specifics ... it’s also never been anything but trivial to wrap graphics so that the backend is switchable. Metal, mantle, Vulcan, dx12 have done nothing to change that