El problema es que necesita implementar tres métodos en el GLSurfaceView que toman en GL10 del sistema operativo.
public void onDrawFrame(GL10 gl)
public void onSurfaceChanged(GL10 gl, int width, int height)
public void onSurfaceCreated(GL10 gl, EGLConfig config)
Parece que la solución es ignorar el GL10 en su totalidad en el Procesador y sólo tiene que utilizar todos los métodos estáticos de la clase GLES20.
public void onDrawFrame(GL10 glUnused) {
GLES20.glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
GLES20.glClear(GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
GLES20.glUseProgram(mProgram);
...
}
Todos los miembros estáticos GLES20 se enumeran aquí: http://developer.android.com/reference/android/opengl/GLES20.html
mejor documentación sobre los que están en los documentos Khronos. http://www.khronos.org/opengles/sdk/docs/man/
No hablar de penetración en el mercado de OpenGL 2, pero no pude ver nada relacionado con la forma de acceder OpenGL ES 2.0 en SDK (no NDK). – ace