Проблема в том, что вам нужно реализовать три метода в GLSurfaceView, которые берут у GL10 из ОС.
public void onDrawFrame(GL10 gl)
public void onSurfaceChanged(GL10 gl, int width, int height)
public void onSurfaceCreated(GL10 gl, EGLConfig config)
Похоже, решение состоит в том, чтобы полностью игнорировать GL10 в вашем рендерере и просто использовать все статические методы класса 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);
...
}
Все статические элементы GLES20 перечислены здесь:
http://developer.android.com/reference/android/opengl/GLES20.html
Лучшая документация по этому вопросу есть в документации Khronos.
http://www.khronos.org/opengles/sdk/docs/man/