webgpu

  
Eine moderne GPU-API für Grafiken und Berechnungen in Kotlin.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
22. April 2026 - - 1.0.0-alpha05

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Webgpu hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Cool

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

Kotlin

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

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Für dieses Artefakt gibt es keine Versionshinweise.

WebGPU Version 1.0

Version 1.0.0-alpha05

22. April 2026

androidx.webgpu:webgpu:1.0.0-alpha05 ist veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen und Konstanten

  • Einschränkungen im Kompatibilitätsmodus

    • GPUCompatibilityModeLimits (und das entsprechende Builder) wurde hinzugefügt, um Grenzwerte speziell für den Kompatibilitätsmodus zu definieren.
    • Enthält bestimmte Grenzwerte wie maxStorageBuffersInVertexStage und maxStorageTexturesInFragmentStage.
    • Dieses Objekt wurde als optionale Eigenschaft in GPULimits integriert.
  • Ansichtsdimensionen für die Texturbindung

    • GPUTextureBindingViewDimension wurde hinzugefügt, um eine detailliertere Steuerung von TextureView-Bindungen zu ermöglichen.
    • Diese können jetzt in GPUTextureDescriptor angegeben werden.
  • Neue Konstanten und unterstützte Funktionen

    • TextureUsage:TransientAttachment hinzugefügt.
    • WGSLLanguageFeatureName:
      • SubgroupUniformity wurde hinzugefügt.
      • TextureFormatsTier1 wurde hinzugefügt.
    • SType:Folgendes wurde hinzugefügt:
      • ExternalTextureBindingLayout
      • ExternalTextureBindingEntry
      • CompatibilityModeLimits
      • TextureBindingViewDimension

API-Änderungen

  • IntDef-Annotation refaktorieren:Die strukturelle Definition aller Enums (z. B. AdapterType, TextureFormat, BufferUsage, LoadOp) wird refaktoriert. Sie wurden von öffentlichen Annotationsklassen zu privaten Konstruktorklassen mit einer verschachtelten .Type-Annotationsklasse migriert. Daher wurden die Parameteranmerkungen in der gesamten Bibliothek von @FormatName zu @FormatName.Type aktualisiert (z.B. von @TextureFormat zu @TextureFormat.Type).
  • Aktualisierungen des Texturansicht-Deskriptors:GPUTextureViewDescriptor akzeptiert jetzt einen usage-Parameter (@TextureUsage.Type), sodass bestimmte Verwendungen direkt in der Texturansicht definiert werden können.

Wichtiger Hinweis:Die in dieser Bibliotheksversion bereitgestellte Dokumentation wurde mit Google Gemini generiert und kann Fehler enthalten.

Version 1.0.0-alpha04

11. Februar 2026

androidx.webgpu:webgpu:1.0.0-alpha04 ist veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Builder-Muster: Für alle Deskriptor- und Statusobjekte (z.B. GPUDeviceDescriptor.Builder, GPURenderPipelineDescriptor.Builder) wurden statische Builder-Klassen eingeführt, um die Objekterstellung zu vereinfachen und die Java-Interoperabilität zu verbessern.
  • Erweiterte Testsuite: Es wurden weitere Tests hinzugefügt, unter anderem für die neuen Erweiterungen zur Farbkonvertierung, um die Stabilität der Bibliothek zu verbessern.
  • Dokumentation: Die KDoc- und Javadoc-Dokumentation wurde in der gesamten Bibliothek erheblich verbessert und bietet klarere Definitionen für API-Typen und ‑Flags.

API-Änderungen

  • Konstruktor-Updates: Öffentliche Konstruktoren für Deskriptorklassen wurden aktualisiert, um das Builder-Muster zu unterstützen. Viele überladene Konstruktoren wurden entfernt, um die API zu optimieren.
  • Dawn-Update: Der interne Dawn-Quell-Commit wurde auf dc741dd aktualisiert, um mit der Upstream-WebGPU-Implementierung synchron zu bleiben.

  • Wichtiger Hinweis: Die in dieser Bibliotheksversion bereitgestellte Dokumentation wurde mit Google Gemini generiert und kann Fehler enthalten.

Fehlerkorrekturen

Version 1.0.0-alpha03

14. Januar 2026

androidx.webgpu:webgpu:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Erweiterte Testsuite: Es wurden umfassendere Tests hinzugefügt, um die Stabilität der Bibliothek zu verbessern.
  • Color Conversion Extension: Es wurden Erweiterungsfunktionen hinzugefügt, mit denen sich Android-Farbwerte ganz einfach in GPUColor konvertieren lassen.
  • Einheitliche Callback-Schnittstelle: Es wurde eine neue GPURequestCallback-Schnittstelle hinzugefügt, um asynchrone Vorgänge in der gesamten Bibliothek einheitlicher zu verarbeiten.
  • Metadaten: Das AAR der Bibliothek enthält jetzt eine dawn_build_metadata.json-Datei in den Assets. Diese Datei enthält den spezifischen Dawn-Git-SHA-1-Commit, der für den Build verwendet wurde.

API-Änderungen

  • Konsolidierung von Callbacks: Mehrere spezifische Callback-Schnittstellen wurden zugunsten der neuen generischen GPURequestCallback entfernt.

Version 1.0.0-alpha02

17. Dezember 2025

androidx.webgpu:webgpu:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Erweiterte Testsuite: Es wurden umfassendere Tests hinzugefügt, um die Stabilität der Bibliothek zu verbessern.
  • Aktualisierung der Mindest-SDK-Version: Die Bibliothek ist jetzt für minSdk 24 und höher verfügbar.

API-Änderungen

  • Umbenennung von Strukturen: Alle Strukturen haben jetzt das Präfix „GPU“, um mit vorhandenen Objekten konsistent zu sein. Beispiel: BindGroupDescriptor wurde in GPUBindGroupDescriptor umbenannt.
  • Globale Methoden-Wrappings: Globale Funktionen wurden in ein öffentliches GPU-Objekt verschoben, um die Übersichtlichkeit und Organisation in der Kotlin API zu verbessern.
  • Refactoring der Ausnahmebehandlung: Die Funktion getException wurde internalisiert, indem sie in das WebGpuRuntimeException-Begleitobjekt verschoben wurde. So wird verhindert, dass Entwickler auf die interne Logik zum Erstellen von Ausnahmen zugreifen können, während eine saubere öffentliche API-Oberfläche beibehalten wird.

Version 1.0.0-alpha01

3. Dezember 2025

androidx.webgpu:webgpu:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Dies ist die erste Alphaversion der WebGPU for Android Applications-Bibliothek. Sie ist in dieser Phase für die Entwicklervorschau vorgesehen. Die API wird voraussichtlich in den nächsten Releases fertiggestellt.