These days you could just ask a bot to port your stuff from OpenGL to a newer API.
Backward compatibility is less of an issue when fixing legacy stuff takes $25 in tokens.
Unfortunately there is no universally supported newer API thanks to Apple.
Shouldn't Apple be the one spending the $25 to deliver a product that works?
"Why have X when Y costs $N in tokens" is becoming a tired thought-terminating cliche.
It shouldn't be user's responsibility to have to get their binaries to work at all costs.
How about they spend $25 in tokens to fix what they broke?
Why, yes, of course, have all the devs in the world spend $25 and tons of time each, because Apple doesn't care about devs nor users.
/s
I can port _my_ stuff away from OpenGL, but can't port 3rd party or legacy software that I use.