¿Qué formatos de textura de OpenGL ES 2.0 se pueden reproducir en color, profundidad o plantilla?

DesdeEspecificación de OpenGL ES 2.0 sección 4.4.5:

"Los formatos que no figuran en la tabla 4.5, incluidos los formatos internos comprimidos. No se pueden reproducir en color, profundidad ni plantilla, independientemente de los componentes que contengan".

Luego hay extensiones que extienden esta tabla como:

OES_depth24OES_depth32OES_rgb8_rgba8ARM_rgba8

Si entendí la especificación correctamente, la tabla 4.5 afecta tanto a la textura como a los formatos de renderbuffer. Y en ese caso, por ejemplo, las texturas RGB y RGBA con 8 bits por componente no se pueden reproducir en color a menos que se admita la extensión OES_rgb8_rgba8 (o ARM_rgba8 para RGBA).

En un dispositivo de prueba que admite OES_rgb8_rgba8, los siguientes formatos de textura son válidos, es decir, framebuffer complete cuando se adjunta a FBO como el adjunto de color:

RGB 565RGB 888RGBA 4444RGBA 5551RGBA 8888

Y estos no fueron:

Alfa 8Luminancia 8LuminanceAlpha 88

Los resultados coinciden con mis suposiciones (al menos en 1 dispositivo) pero me gustaría saber si entendí las especificaciones correctamente o si esto está funcionando por accidente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta