- closevoid close() 
- Releases the OpenGL dynamic library.
 All resources should have been released at this point,
 since you won't be able to call any OpenGL function afterwards. 
- debugCheckvoid debugCheck() 
- Check for pending OpenGL errors, log a message if there is.
 Only for debug purpose since this check will be disabled in a release build. 
- getExtensionsStringstring getExtensionsString() 
- getFloatfloat getFloat(GLenum pname) 
- getFloatfloat getFloat(GLenum pname, GLfloat defaultValue, bool logging) 
- getGLSLVersionStringstring getGLSLVersionString() 
- getIntegerbool getInteger(GLenum pname, int result) 
- Calls glGetIntegerv and gives back the requested integer. 
- getIntegerint getInteger(GLenum pname, GLint defaultValue, bool logging) 
- getRendererStringstring getRendererString() 
- getStringstring getString(GLenum name) 
- getVendorVendor getVendor() 
- Tries to detect the driver maker. 
- getVendorStringstring getVendorString() 
- getVersionStringstring getVersionString() 
- maxColorAttachmentsint maxColorAttachments() 
- maxCombinedImageUnitsint maxCombinedImageUnits() 
- maxFragmentTextureImageUnitsint maxFragmentTextureImageUnits() 
- maxTextureMaxAnisotropyfloat maxTextureMaxAnisotropy() 
- maxTextureSizeint maxTextureSize() 
- maxTextureUnitsint maxTextureUnits() 
- maxVertexImageUnitsint maxVertexImageUnits() 
- reloadvoid reload() 
- Reload OpenGL function pointers.
 Once a first OpenGL context has been created, 
 you should call reload() to get the context you want. 
- runtimeCheckvoid runtimeCheck() 
- Checks pending OpenGL errors. 
- runtimeCheckNothrowbool runtimeCheckNothrow() 
- Checks pending OpenGL errors. 
- supportsExtensionbool supportsExtension(string extension) 
- textureUnitsTextureUnits textureUnits() 
This object is passed around to other OpenGL wrapper objects to ensure library loading. Create one to use OpenGL.