C++ GLFW wrapper library