It is not "seen as non-ideal", it was the very point of existence for all of those standards. Graphic apis had become a leaking abstraction of non-standardized driver behavior with single-digit FPS lurking around every non-popular feature corner.
It is a joke to suggest putting another abstraction over the low-level api. That is squarely the domain of libraries and frameworks.