OpenGL C++ binding