GLES2: Port to GLES2, first try, seems OK