Nota: Google Play filtra las aplicaciones según los formatos de compresión de texturas que admiten a fin de garantizar que solo puedan instalarse en dispositivos que puedan administrar correctamente sus texturas. Puedes usar el filtrado de compresión de texturas como una forma de orientar a tipos de dispositivos específicos en función de la plataforma GPU.

Para obtener información importante sobre el modo en que Google Play usa los elementos <supports-gl-texture> como base para el filtrado, consulta Google Play y el filtrado de compresión de texturas, que aparece debajo.

sintaxis:
<supports-gl-texture
  android:name="string" />
se incluye en:
<manifest>
descripción:
Declara que la app admite un único formato de compresión de texturas GL.

Una aplicación "admite" un formato de compresión de texturas GL si es capaz de proporcionar recursos de textura que se comprimen en ese formato una vez que la aplicación se instala en un dispositivo. La aplicación puede proporcionar los recursos comprimidos localmente, desde dentro del .apk, o bien descargarlos desde un servidor en el tiempo de ejecución.

Cada elemento <supports-gl-texture> declara exactamente un formato de compresión de texturas admitido, especificado como el valor de un atributo android:name. Si tu aplicación admite varios formatos de compresión de textura, puedes declarar varios elementos <supports-gl-texture>. Por ejemplo:

<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" />
<supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />

Los elementos <supports-gl-texture> declarados son informativos, lo cual significa que el sistema de Android no los examina en el momento de la instalación para garantizar que se admitan en el dispositivo. Sin embargo, otros servicios (como Google Play) o apps pueden verificar las declaraciones <supports-gl-texture> de tu aplicación como parte de la administración o interacción con tu app. Por este motivo, es muy importante que declares todos los formatos de compresión de texturas (de la lista que aparece debajo) que tu aplicación es capaz de admitir.

Por lo general, las aplicaciones y los dispositivos declaran los formatos de compresión de texturas GL que admiten por medio del mismo conjunto de strings conocidas, como se enumeran debajo. El conjunto de strings de formato puede aumentar con el tiempo según sea necesario y, como los valores son strings, las aplicaciones pueden declarar otros formatos si lo necesitan.

Suponiendo que la aplicación se compila con la versión r3 de las Herramientas de la plataforma del SDK o una versión posterior, se activa el filtrado en función del elemento <supports-gl-texture> para todos los niveles de API.

atributos:
android:name
Especifica un único formato de compresión de texturas GL que admite la aplicación, como una string de descriptor. Los valores comunes del descriptor se enumeran en la tabla que aparece debajo.
Descriptor de formatos de compresión de texturas Comentarios
GL_OES_compressed_ETC1_RGB8_texture Compresión de textura Ericsson. Especificado en OpenGL ES 2.0 y disponible en todos los dispositivos con Android que admiten OpenGL ES 2.0.
GL_OES_compressed_paletted_texture Compresión de texturas con paleta genérica.
GL_AMD_compressed_3DC_texture Compresión de texturas ATI 3Dc.
GL_AMD_compressed_ATC_texture Compresión de texturas ATI. Disponible en dispositivos que ejecutan la GPU de Adreno, incluidos HTC Nexus One, Droid Incredible, EVO y otros. Para lograr mayor compatibilidad, los dispositivos también pueden declarar un elemento <supports-gl-texture> con el descriptor GL_ATI_texture_compression_atitc.
GL_EXT_texture_compression_latc Compresión de texturas alfa con luminosidad.
GL_EXT_texture_compression_dxt1 Compresión de texturas S3 DXT1. Compatible con dispositivos que ejecutan la plataforma Nvidia Tegra2, incluidos Motorola Xoom, Motorola Atrix, Droid Bionic y entre otros.
GL_EXT_texture_compression_s3tc Compresión de texturas S3, no específicas de la variante DXT. Compatible con dispositivos que ejecutan la plataforma Nvidia Tegra2, incluidos Motorola Xoom, Motorola Atrix, Droid Bionic y entre otros. Si tu aplicación requiere una variante DXT específica, declara ese descriptor en lugar de este.
GL_IMG_texture_compression_pvrtc Compresión de texturas PowerVR. Disponible en dispositivos con GPU PowerVR SGX530/540, como la serie Motorola DROID; Samsung Galaxy S, Nexus S y Galaxy Tab; y otros.
consulta también:

Google Play y el filtrado de compresión de texturas

Google Play filtra las aplicaciones que son visibles para el usuario de manera que los usuarios puedan ver y descargar solo aquellas que sean compatibles con sus dispositivos. Una de las formas en que filtra las aplicaciones es la compatibilidad con la compresión de texturas, que te permite controlar la disponibilidad de tu aplicación en varios dispositivos según las capacidades de sus GPU.

Para determinar la compatibilidad de compresión de texturas de una aplicación con el dispositivo de un usuario determinado, Google Play compara lo siguiente:

  • Los formatos de compresión de texturas admitidos por la app: una app declara los formatos de compresión de texturas compatibles en elementos <supports-gl-texture> en su manifiesto
    con…
  • Los formatos de compresión de texturas compatibles con la GPU en el dispositivo (un dispositivo informa que los formatos que admite son propiedades de sistema de solo lectura).

Cada vez que subes una aplicación a Google Play Console, Google Play escanea el archivo de manifiesto de la aplicación y busca elementos <supports-gl-texture>. Luego, extrae los descriptores de formato de los elementos y los almacena internamente como metadatos asociados con la aplicación .apk y la versión de esta.

Cuando un usuario busca o explora aplicación en Google Play, el servicio compara los formatos de compresión de texturas que admite la app con aquellos que admite el dispositivo del usuario. La comparación se basa en las strings de descriptores de formato y la coincidencia debe ser exacta.

Si cualquiera de los formatos de compresión de texturas que admite una aplicación también es compatible con el dispositivo, Google Play permite al usuario ver la aplicación y potencialmente descargarla. De lo contrario, si el dispositivo no admite ninguno de los formatos de la app, Google Play la filtra para que no pueda descargarse.

Si una aplicación no declara ningún elemento <supports-gl-texture>, Google Play no aplica ningún filtro basado en el formato de compresión de texturas GL.