a library for selecting GL API and window system at runtime