Призовите к проверке, если текущий EGLContext существует в Android

Я пытаюсь найти способ проверить, чтобы видеть, существует ли текущий EGLContext и готов использовать на Android. Спецификацией я попытался использовать

((EGL10)EGLContext.getEGL ()) .eglGetCurrentContext ()

и затем сравнивая его с EGL10. EGL_NO_CONTEXT (попробовал .equals () и! =). Однако даже при том, что посредством отладки 'кажется', что это возвращается, экземпляр 'EGL_NO_CONTEXT' (кажется значением, что все внутренние значения являются неинициализированными), однако, какое сравнение я делаю я не могу заставить это работать.

Кто-либо знает о другом/правильном методе, чтобы сделать это? Я не хочу делать это путем броска случайного вызова GL и ловли EGLError...

7
задан Moncader 22 June 2010 в 09:42
поделиться

1 ответ

Вы можете попробовать протестировать его, чтобы убедиться, что он равен нулю, а не равен заданному контексту. Это то, что я сделал бы в стандартной программе opengl.

[EDIT] Вот пример здесь , который использует его следующим образом:

if ((eglGetCurrentContext () != context->egl_context) ||
  (eglGetCurrentSurface ( EGL_READ ) != drawable->egl_surface))

Я не знаю, поможет ли это.

0
ответ дан 7 December 2019 в 09:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: