Fixed Function
Programmable Shader
<<interface>>
GL3bc
<<interface>>
GL2ES1
<<interface>>
GL
<<interface>>
GLES1
<<interface>>
GL2
GL4bcImpl
GLES2Impl
Private implementation (detail)
Desktop/Mobile
Common Interfaces
<<interface>>
NativeWindow
Lifecycle: From the lower right to
the top, left step where the
GLContext is created with a suitable
GL implementation matching the
GLProfile.
AbstractGraphicsConfiguration
GLCapabilities
GLProfile
<<interface>>
GLBase
Common GL Stuff
<<interface>>
GL2ES2
Desktop final public
OpenGL Interfaces
<<interface>>
GL3
Mobile final public
OpenGL Interfaces
<<interface>>
GLES2
GLContext
GLDrawable
Common Desktop
Profile
<<interface>>
GL4
<<interface>>
GL4bc
GL2ES12
GLES1Impl
Capabilities
<<interface>>
GL2GL3
0..1
1
chosen
1
requested
1
1
1