webgpu
| Atualização mais recente | Versão estável | Versão candidata a lançamento | Versão Beta | Versão Alfa |
|---|---|---|---|---|
| 22 de abril de 2026 | - | - | - | 1.0.0-alpha05 |
Declarar dependências
Para adicionar uma dependência a Webgpu, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.
Adicione as dependências dos artefatos necessários ao arquivo build.gradle do
seu app ou módulo:
Groovy
dependencies { implementation "androidx.webgpu:webgpu:1.0.0-alpha05" }
Kotlin
dependencies { implementation("androidx.webgpu:webgpu:1.0.0-alpha05") }
Para mais informações sobre dependências, consulte Adicionar dependências de build.
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.
Consulte a documentação do Issue Tracker para saber mais.
Não há notas de versão para este artefato.
Webgpu versão 1.0
Versão 1.0.0-alpha05
22 de abril de 2026
Lançamento de androidx.webgpu:webgpu:1.0.0-alpha05. A versão 1.0.0-alpha05 inclui estes commits.
Novos recursos e constantes
Limites do modo de compatibilidade
- Adição de
GPUCompatibilityModeLimits(e oBuildercorrespondente) para definir limites especificamente para o modo de compatibilidade. - Inclui limites específicos, como
maxStorageBuffersInVertexStageemaxStorageTexturesInFragmentStage. - Esse objeto foi integrado como uma propriedade opcional em
GPULimits.
- Adição de
Dimensões da visualização de vinculação de textura
- Adição de
GPUTextureBindingViewDimensionpara oferecer um controle mais granular sobre as vinculações de visualização de textura. - Agora, elas podem ser especificadas em
GPUTextureDescriptor.
- Adição de
Novas constantes e recursos compatíveis
- TextureUsage:adição de
TransientAttachment. - WGSLLanguageFeatureName:
- Adição de
SubgroupUniformity. - Adição de
TextureFormatsTier1.
- Adição de
- SType:adição do seguinte:
ExternalTextureBindingLayoutExternalTextureBindingEntryCompatibilityModeLimitsTextureBindingViewDimension
- TextureUsage:adição de
Mudanças na API
- Refatoração da anotação IntDef:a definição estrutural de todos os tipos enumerados (como
AdapterType,TextureFormat,BufferUsage,LoadOpetc.) foi refatorada. Eles passaram de classes de anotação pública para classes de construtor particular que contêm uma classe de anotação.Typeaninhada. Consequentemente, as anotações de parâmetro em toda a biblioteca foram atualizadas de@FormatNamepara@FormatName.Type(por exemplo, alterando@TextureFormatpara@TextureFormat.Type). - Atualizações do descritor de visualização de textura:
GPUTextureViewDescriptoragora aceita um parâmetrousage(@TextureUsage.Type), permitindo que usos específicos sejam definidos diretamente na visualização de textura.
Observação importante:a documentação fornecida nesta versão da biblioteca foi gerada usando o Google Gemini e pode conter erros.
Versão 1.0.0-alpha04
11 de fevereiro de 2026
Lançamento de androidx.webgpu:webgpu:1.0.0-alpha04. A versão 1.0.0-alpha04 inclui estes commits.
Novos recursos
- Padrão do builder: introduzimos classes de builder estáticas para todos os objetos de descritor e estado (por exemplo,
GPUDeviceDescriptor.Builder,GPURenderPipelineDescriptor.Builder) para simplificar a construção de objetos e melhorar a interoperabilidade do Java. - Pacote de testes expandido: adicionamos mais testes, incluindo as novas extensões de conversão de cores, para melhorar a estabilidade da biblioteca.
- Documentação: melhoramos substancialmente o KDoc e o Javadoc em toda a biblioteca, fornecendo definições mais claras para tipos e flags de API.
Mudanças na API
- Atualizações do construtor: os construtores públicos para classes de descritor foram atualizados para oferecer suporte ao padrão do builder. Muitos construtores sobrecarregados foram removidos para simplificar a API.
Atualização do Dawn: atualizamos o commit de origem do Dawn interno para dc741dd para manter a sincronização com a implementação do WebGPU upstream.
Observação importante: a documentação fornecida nesta versão da biblioteca foi gerada usando o Google Gemini e pode conter erros.
Correções de bugs
- Correção do valor padrão incorreto para máscara em
GPUMultisampleState(I41e86f0b, b/379441904)
Versão 1.0.0-alpha03
14 de janeiro de 2026
Lançamento de androidx.webgpu:webgpu:1.0.0-alpha03. A versão 1.0.0-alpha03 inclui estes commits.
Novos recursos
- Pacote de testes expandido: adicionamos testes mais abrangentes para melhorar a estabilidade da biblioteca.
- Extensão de conversão de cores: adicionamos funções de extensão para converter facilmente valores de cores do Android em
GPUColor. - Interface de callback unificada: uma nova interface
GPURequestCallbackfoi adicionada para processar operações assíncronas de maneira mais consistente em toda a biblioteca. - Metadados: o AAR da biblioteca agora inclui um arquivo
dawn_build_metadata.jsonnos recursos. Esse arquivo contém o commit SHA-1 específico do Dawn Git usado para o build.
Mudanças na API
- Consolidação de callback: várias interfaces de callback específicas foram removidas em favor da nova
GPURequestCallbackgenérica.
Versão 1.0.0-alpha02
17 de dezembro de 2025
Lançamento de androidx.webgpu:webgpu:1.0.0-alpha02. A versão 1.0.0-alpha02 inclui estes commits.
Novos recursos
- Pacote de testes expandido: adicionamos testes mais abrangentes para melhorar a estabilidade da biblioteca.
- Atualização mínima do SDK: a biblioteca agora é aplicável ao
minSdk24 e versões mais recentes.
Mudanças na API
- Renomeação da estrutura: todas as estruturas agora têm o prefixo "GPU" para consistência com os objetos atuais. Por exemplo,
BindGroupDescriptorfoi renomeado comoGPUBindGroupDescriptor. - Encapsulamento de método global: as funções globais foram movidas para um objeto de GPU público para melhor clareza e organização na API Kotlin.
- Refatoração do tratamento de exceções: internalizamos a função
getExceptionmovendo-a para o objeto complementarWebGpuRuntimeException. Isso impede que os desenvolvedores acessem a lógica interna de criação de exceções, mantendo uma superfície de API pública limpa.
Versão 1.0.0-alpha01
3 de dezembro de 2025
Lançamento de androidx.webgpu:webgpu:1.0.0-alpha01. A versão 1.0.0-alpha01 inclui estes commits.
Novos recursos
- Esta é a versão Alfa inicial da biblioteca WebGPU para aplicativos Android. Nesta fase, ela é destinada à prévia para desenvolvedores. A expectativa é que a API seja finalizada nas próximas versões.