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