Dann hätte man bei Windows auch auf
OpenGL bleiben müssen und kein Mixstatus generieren.
Dann ist es nicht mehr CROSSPLATTFORM kompatibel. Ein Widerspruch in sich selbst.
Wenn du so heran gehst, gibt es keine einzige Programmiersprache, die Cross Platform ist. Schließlich kannst du mit keiner unter x86 Prozessoren ARM-Code ausführen oder umgekehrt...