В старые добрые времена обычного OpenGL было довольно легко определить успешность загрузки текстуры — после вызова glTexImage2D можно было использовать glGetTexLevelParameteriv с параметрами GL_TEXTURE_WIDTH и GL_TEXTURE_HEIGHT. GLES, однако, похоже, не позволяет этого, и, насколько я могу судить, не имеет механизма для определения того, действительно ли текстура была успешно предоставлена карте (например, glGetError устанавливается только для вещей, которые будут не удалось, в отличие от того, что не удалось).
Приложение, над которым я работаю, всегда преодолевает барьер между наличием достаточного количества доступной видеопамяти и ее недостатком (и часто существует множество динамически распределяемых FBO и тому подобного, что еще больше усложняет ситуацию), и если важная загрузка текстуры не удалась, мне нужно чтобы узнать, нужно ли мне очистить неважную текстуру и повторить попытку.