GLUS - Cross platform and cross graphic library utilities
GLUS(Cross platform and cross graphic library utilities)というライブラリがあるようです。
ハードウェアやOSを抽象化するときに使うようです。
(EGLにも対応)
サンプルコードなどを書く場合、
初期化の関数名などを、一般的な名前にしたいとき、使えるのかなと思いました。
GLUS - Cross platform and cross graphic library utilities
The cross platform and cross Graphic Library UtilitieS (GLUS) is an open-source C library,
which provides a hardware (HW) and operating system (OS) abstraction plus many functions usually needed for graphics programming using OpenGL, OpenGL ES or OpenVG.
GLUSの状態遷移図(Open GLのGLUSのページから引用)
OpenVGにも対応していました。
https://github.com/McNopper/OpenVG
glusのライブラリを動かすには、glewとglfwが必要なようです。
https://github.com/McNopper/OpenVG/tree/master/External/x86/Windows/MSVC/lib
ちょっとサイズが大きいなと思いました。
glew32s.lib 2018.652 kb
glfw3.lib 122.34 kb
以上