optimised OpenGLES classes