Я пытаюсь найти способ проверить, чтобы видеть, существует ли текущий EGLContext и готов использовать на Android. Спецификацией я попытался использовать
((EGL10)EGLContext.getEGL ()) .eglGetCurrentContext ()
и затем сравнивая его с EGL10. EGL_NO_CONTEXT (попробовал .equals () и! =). Однако даже при том, что посредством отладки 'кажется', что это возвращается, экземпляр 'EGL_NO_CONTEXT' (кажется значением, что все внутренние значения являются неинициализированными), однако, какое сравнение я делаю я не могу заставить это работать.
Кто-либо знает о другом/правильном методе, чтобы сделать это? Я не хочу делать это путем броска случайного вызова GL и ловли EGLError...
Вы можете попробовать протестировать его, чтобы убедиться, что он равен нулю, а не равен заданному контексту. Это то, что я сделал бы в стандартной программе opengl.
[EDIT] Вот пример здесь , который использует его следующим образом:
if ((eglGetCurrentContext () != context->egl_context) ||
(eglGetCurrentSurface ( EGL_READ ) != drawable->egl_surface))
Я не знаю, поможет ли это.