Как проверить, был ли контекст EGL сохранен или нет? - PullRequest
1 голос
/ 29 марта 2012

Документация для функции setPreserveEGLContextOnPause Android гласит:

"... Если установлено значение true, тогда контекст EGL может быть сохранен, когда GLSurfaceView приостановлен ..."

Как я могу проверить, сохранился ли EGLContext после возобновления моей деятельности?

Если EGLContext не был сохранен, мне нужно перезагрузить все мои текстуры, поэтому это важно для меня.

Единственное, что мне удалось обнаружить, хотя я мог быть связан с этим вопросом, это метод getPreserveEGLContextOnPause ().Но этот метод возвращает true только в том случае, если EGLContext будет сохранен, и даже если он будет сохранен, он может быть удален системой позже, так что, похоже, это не поможет.

1 Ответ

2 голосов
/ 29 марта 2012

Согласно этому тексту , вам не нужно.Потеря контекста является неявной и не может наблюдаться.Когда вызывается onSurfaceCreated(), вы знаете контекст (был потерян | никогда не создавался) и должны быть созданы заново.

В качестве альтернативы, возможный обходной путь - создать небольшой объект, который фактически никогда не используется, но указываетчто контекст не был потерян в то же время.Я не уверен, что это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...