webgpu

  
Un'API GPU moderna per la grafica e il calcolo da Kotlin.
Ultimo aggiornamento Release stabile Candidato per la release Release beta Release alpha
11 febbraio 2026 - - - 1.0.0-alpha04

Dichiara le dipendenze

Per aggiungere una dipendenza da Webgpu, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per la tua app o il tuo modulo:

Alla moda

dependencies {
    implementation "androidx.webgpu:webgpu:1.0.0-alpha04"
}

Kotlin

dependencies {
    implementation("androidx.webgpu:webgpu:1.0.0-alpha04")
}

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze di build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per saperne di più, consulta la documentazione di Issue Tracker.

Non sono disponibili note di rilascio per questo artefatto.

Versione 1.0

Versione 1.0.0-alpha04

11 febbraio 2026

androidx.webgpu:webgpu:1.0.0-alpha04 è stato rilasciato. La versione 1.0.0-alpha04 contiene questi commit.

Nuove funzionalità

  • Pattern Builder: sono state introdotte classi Builder statiche per tutti gli oggetti descrittori e di stato (ad es. GPUDeviceDescriptor.Builder, GPURenderPipelineDescriptor.Builder) per semplificare la costruzione di oggetti e migliorare l'interoperabilità Java.
  • Test Suite espansa: sono stati aggiunti altri test, inclusi quelli per le nuove estensioni di conversione del colore, per migliorare la stabilità della libreria.
  • Documentazione: KDoc e Javadoc sono stati notevolmente migliorati in tutta la libreria, fornendo definizioni più chiare per i tipi e i flag API.

** Modifiche API **

  • Aggiornamenti dei costruttori: i costruttori pubblici per le classi descrittori sono stati aggiornati per supportare il pattern Builder; molti costruttori sovraccarichi sono stati rimossi per semplificare l'API.
  • Aggiornamento di Dawn: è stato aggiornato il commit della sorgente interna di Dawn a dc741dd per rimanere sincronizzati con l'implementazione WebGPU upstream.

  • Nota importante: la documentazione fornita in questa release della libreria è stata generata utilizzando Google Gemini e potrebbe contenere errori.

Correzioni di bug

  • È stato corretto il valore predefinito errato per la maschera inGPUMultisampleState (I41e86f0b, b/379441904)

Versione 1.0.0-alpha03

14 gennaio 2026

androidx.webgpu:webgpu:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Suite di test estesa: sono stati aggiunti test più completi per migliorare la stabilità della libreria.
  • Estensione per la conversione dei colori: sono state aggiunte funzioni di estensione per convertire facilmente i valori dei colori Android in GPUColor.
  • Interfaccia di callback unificata: è stata aggiunta una nuova interfaccia GPURequestCallback per gestire le operazioni asincrone in modo più coerente nella libreria.
  • Metadati: l'AAR della libreria ora include un file dawn_build_metadata.json nei suoi asset. Questo file contiene il commit SHA-1 di Dawn Git specifico utilizzato per la build.

Modifiche alle API

  • Consolidamento dei callback: diverse interfacce di callback specifiche sono state rimosse a favore della nuova GPURequestCallback generica.

Versione 1.0.0-alpha02

17 dicembre 2025

androidx.webgpu:webgpu:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Suite di test estesa: sono stati aggiunti test più completi per migliorare la stabilità della libreria.
  • Aggiornamento SDK minimo: la libreria è ora applicabile a minSdk 24 e versioni successive.

Modifiche alle API

  • Ridenominazione della struttura: ora tutte le strutture hanno il prefisso "GPU" per coerenza con gli oggetti esistenti. Ad esempio, BindGroupDescriptor è stato rinominato in GPUBindGroupDescriptor.
  • Wrapping globale dei metodi: le funzioni globali sono state spostate in un oggetto GPU pubblico per una maggiore chiarezza e organizzazione all'interno dell'API Kotlin.
  • Refactoring della gestione delle eccezioni: è stata internalizzata la funzione getException spostandola nell'oggetto complementare WebGpuRuntimeException. In questo modo, gli sviluppatori non possono accedere alla logica di creazione delle eccezioni interne, mantenendo al contempo una superficie API pubblica pulita.

Versione 1.0.0-alpha01

3 dicembre 2025

androidx.webgpu:webgpu:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Questa è la versione alpha iniziale della libreria WebGPU per le applicazioni Android. In questa fase è destinato all'anteprima per gli sviluppatori. Il completamento dell'API è previsto nelle prossime release.