Cómo determinar la memoria de textura máxima en Android OpenGL ES

Estoy escribiendo un juego mixto 2D / 3D en Android y no puedo determinar cuánta memoria de textura puedo usar. ¿Hay alguna forma de determinar la memoria de textura máxima en OpenGL ES?

Tengo mi propio caché de texturas y quiero saber el umbral máximo de memoria de texturas. Estoy haciendo una estimación aproximada usandoactivityManager.getMemoryInfo(mi), pero en algunos dispositivos cuando trato de asignar textura (y muchos más ya están en la memoria) la aplicación falla EGL_BAD_ALLOC). Cuando configuro este umbral en un valor más bajo, todo parece estar bien. ¿Alguien tiene alguna idea? O, finalmente, cómo determinar que la asignación de textura no tuvo éxito, en lugar de fallar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta