OpenGL OO abstractions.