Все эти ошибки связаны с тем, что в коде используются функции и константы, которые были удалены в OpenGL ES 2.0. Если вы хотите, чтобы это приложение использовало OpenGL ES 2.0, вам придется заменить эти вызовы кодом, который использует только функции OpenGL ES 2.0.
Существуют значительные различия между OpenGL ES 1.1 и OpenGL ES 2.0. Портирование приложения от 1.1 до 2.0 не тривиально. Для переноса приложения вам нужно будет немного узнать об OpenGL ES 1.1 и OpenGL ES 2.0.
Для конкретных функций, которые вы упомянули:
glMatrixMode
и glOrthof
не имеют замен в OpenGL ES 2.0. Предполагается, что вы предоставите свой собственный математический код вектора / матрицы. Если вы ориентируетесь на iOS 5.0, вам нужно взглянуть на GLKMath
часть GLKit
framework.
glPointSize
заменяется переменной gl_PointSize
в вершинном шейдере.
glTexEnvf
заменяется вершинным и фрагментным шейдерами.