O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

<supports-gl-texture>

Observação: o Google Play filtra os aplicativos de acordo com os formatos de compactação de textura compatíveis para garantir que eles só possam ser instalados em dispositivos que podem processar as texturas adequadamente. Você pode usar a filtragem de compactação de textura como uma forma de segmentar tipos de dispositivo específicos, com base na plataforma GPU.

Para informações importantes sobre como o Google Play usa elementos <supports-gl-texture> como base para filtragem, leia Google Play e a filtragem de compactação de textura, abaixo.

sintaxe:
    <supports-gl-texture
      android:name="string" />
    
contida em:
<manifest>
descrição:
Declara um único formato de compactação de textura GL que é compatível com o app.

Um aplicativo é "compatível" com um formato de compactação de textura GL se puder oferecer recursos de textura que serão compactados nesse formato depois que o aplicativo for instalado em um dispositivo. O aplicativo pode fornecer os recursos compactados localmente, de dentro do .apk, ou fazer o download deles de um servidor no momento da execução.

Cada elemento <supports-gl-texture> declara exatamente um formato de compactação de textura compatível, especificado como o valor de um atributo android:name. Se seu aplicativo for compatível com vários formatos de compactação de textura, será possível declarar vários elementos <supports-gl-texture>. Exemplo:

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

Os elementos <supports-gl-texture> declarados são informativos, o que significa que o próprio sistema Android não examina os elementos no momento da instalação para garantir compatibilidade com o dispositivo. No entanto, outros serviços (como o Google Play) ou aplicativos podem verificar as declarações <supports-gl-texture> do seu aplicativo como parte do gerenciamento ou da interação com o app. Por isso, é muito importante que você declare todos os formatos de compactação de textura (da lista abaixo) com os quais seu aplicativo pode ter compatibilidade.

Aplicativos e dispositivos normalmente declaram os formatos de compactação de textura GL compatíveis usando o mesmo conjunto de strings conhecidas, conforme listado abaixo. O conjunto de strings de formato pode aumentar com o tempo, conforme necessário. Além disso, como os valores são strings, os aplicativos podem declarar outros formatos, também de acordo com a necessidade.

Supondo que o aplicativo seja criado com o SDK Platform Tools r3 ou posterior, a filtragem com base no elemento <supports-gl-texture> é ativada para todos os níveis de API.

atributos:
android:name
Especifica um único formato de compactação de textura GL compatível com o aplicativo, como uma string de descritor. Os valores de descritor comum são listados na tabela abaixo.
Descritor do formato de compactação de textura Comentários
GL_OES_compressed_ETC1_RGB8_texture Compactação de textura Ericsson. Especificada no OpenGL ES 2.0 e disponível em todos os dispositivos com tecnologia Android compatíveis com o OpenGL ES 2.0.
GL_OES_compressed_paletted_texture Compactação de textura de paleta genérica.
GL_AMD_compressed_3DC_texture Compactação de textura ATI 3Dc.
GL_AMD_compressed_ATC_texture Compactação de textura ATI. Disponível em dispositivos com Adreno GPU, incluindo HTC Nexus One, Droid Incredible, EVO, entre outros. Para maior compatibilidade, os dispositivos também podem declarar um elemento <supports-gl-texture> com o descritor GL_ATI_texture_compression_atitc.
GL_EXT_texture_compression_latc Compactação de textura Alfa de luminância.
GL_EXT_texture_compression_dxt1 Compactação de textura S3 DXT1. Compatível com dispositivos que executam a plataforma Nvidia Tegra2, incluindo Motorola Xoom, Motorola Atrix, Droid Bionic, entre outros.
GL_EXT_texture_compression_s3tc Compactação de textura S3, não específica para a variante DXT. Compatível com dispositivos que executam a plataforma Nvidia Tegra2, incluindo Motorola Xoom, Motorola Atrix, Droid Bionic, entre outros. Se seu aplicativo exigir uma variante específica do DXT, declare o descritor em questão em vez desse.
GL_IMG_texture_compression_pvrtc Compactação de textura do PowerVR. Disponível em dispositivos que executam GPU PowerVR SGX530/540, como a série Motorola DROID, Samsung Galaxy S, Nexus S e Galaxy Tab, entre outros.
veja também:

Google Play e a filtragem de compactação de textura

O Google Play filtra os aplicativos que ficam visíveis para os usuários, para que eles possam ver e fazer o download apenas dos apps compatíveis com os dispositivos deles. Uma das maneiras de filtrar aplicativos é pela compatibilidade de compactação de textura, o que permite controlar a disponibilidade do seu aplicativo em vários dispositivos, com base nos recursos das GPUs.

Para determinar a compatibilidade de compactação de textura de um aplicativo com o dispositivo de um usuário, o Google Play compara:

  • formatos de compactação de textura que são compatíveis com o aplicativo. Um aplicativo declara os formatos de compactação de textura compatíveis em elementos <supports-gl-texture> no manifesto
    com…
  • formatos de compactação de textura que são compatíveis com a GPU no dispositivo. Um dispositivo informa os formatos compatíveis como propriedades de sistema somente leitura.

Cada vez que você faz upload de um aplicativo para o Google Play Console, o Google Play verifica o arquivo de manifesto do aplicativo e procura elementos <supports-gl-texture>. Ele extrai os descritores de formato dos elementos e os armazena internamente como metadados associados ao aplicativo .apk e à versão do aplicativo.

Quando um usuário pesquisa ou procura por aplicativos no Google Play, o serviço compara os formatos de compactação de textura compatíveis com o aplicativo com aqueles que são compatíveis com o dispositivo do usuário. A comparação é baseada nas strings do descritor de formato, e as correspondências precisam ser exatas.

Se qualquer um dos formatos de compactação de textura compatíveis com um aplicativo também for compatível com o dispositivo, o Google Play permitirá que o usuário veja o aplicativo e possa fazer o download dele. Caso contrário, se nenhum dos formatos do aplicativo for compatível com o dispositivo, o Google Play filtrará o aplicativo para que ele não esteja disponível para download.

Se um aplicativo não declarar nenhum elemento <supports-gl-texture>, o Google Play não aplicará nenhuma filtragem com base no formato de compactação de textura GL.