веб-GPU

Современный API для графических процессоров (GPU) на языке Kotlin.
Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
22 апреля 2026 г. - - - 1.0.0-alpha05

Объявление зависимостей

Чтобы добавить зависимость от Webgpu, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

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

Котлин

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

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Для этого артефакта отсутствуют примечания к выпуску.

Webgpu Версия 1.0

Версия 1.0.0-alpha05

22 апреля 2026 г.

Выпущена версия androidx.webgpu:webgpu:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит следующие коммиты .

Новые функции и константы

  • Ограничения режима совместимости

    • Добавлены GPUCompatibilityModeLimits (и соответствующий Builder ) для определения ограничений специально для режима совместимости.
    • Включает в себя определенные ограничения, такие как maxStorageBuffersInVertexStage и maxStorageTexturesInFragmentStage .
    • Этот объект интегрирован в GPULimits в качестве необязательного свойства.
  • Размеры отображения привязки текстуры

    • Добавлена GPUTextureBindingViewDimension для более точного управления привязкой текстур к представлениям.
    • Теперь их можно указать в GPUTextureDescriptor .
  • Новые константы и поддерживаемые функции

    • TextureUsage: Добавлено TransientAttachment .
    • WGSLLanguageFeatureName:
      • Добавлена SubgroupUniformity .
      • Добавлен TextureFormatsTier1 .
    • SType: Добавлено следующее:
      • ExternalTextureBindingLayout
      • ExternalTextureBindingEntry
      • CompatibilityModeLimits
      • TextureBindingViewDimension

Изменения в API

  • Рефакторинг аннотаций IntDef: структурное определение всех перечислений (таких как AdapterType , TextureFormat , BufferUsage , LoadOp и т. д.) было рефакторизовано. Они перешли от публичных классов аннотаций к приватным классам конструкторов, содержащим вложенный класс аннотаций .Type . Следовательно, аннотации параметров во всей библиотеке были обновлены с @FormatName на @FormatName.Type (например, @TextureFormat на @TextureFormat.Type ).
  • Обновления дескриптора представления текстуры: GPUTextureViewDescriptor теперь принимает параметр usage ( @TextureUsage.Type ), позволяющий определять конкретные варианты использования непосредственно в представлении текстуры.

Важное примечание: Документация, представленная в этом выпуске библиотеки, была сгенерирована с использованием Google Gemini и может содержать ошибки.

Версия 1.0.0-alpha04

11 февраля 2026 г.

Выпущена версия androidx.webgpu:webgpu:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит следующие коммиты .

Новые функции

  • Паттерн "Builder" : Введены статические классы Builder для всех объектов-дескрипторов и состояний (например, GPUDeviceDescriptor.Builder , GPURenderPipelineDescriptor.Builder ) для упрощения создания объектов и улучшения взаимодействия с Java.
  • Расширен набор тестов : добавлены новые тесты, в том числе для новых расширений преобразования цвета, для повышения стабильности библиотеки.
  • Документация : Значительно улучшены KDoc и Javadoc во всей библиотеке, что обеспечивает более понятные определения типов API и флагов.

Изменения в API

  • Обновления конструкторов : Открытые конструкторы для классов-дескрипторов были обновлены для поддержки паттерна Builder; многие перегруженные конструкторы были удалены для упрощения API.
  • Обновление Dawn : Внесено изменение во внутренний коммит исходного кода Dawn на dc741dd для синхронизации с реализацией WebGPU в исходном коде.

  • Важное примечание : Документация, представленная в этом выпуске библиотеки, была сгенерирована с использованием Google Gemini и может содержать ошибки.

Исправлены ошибки

  • Исправлено некорректное значение по умолчанию для маски в GPUMultisampleState ( I41e86f0b , b/379441904 )

Версия 1.0.0-alpha03

14 января 2026 г.

Выпущена версия androidx.webgpu:webgpu:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит следующие коммиты .

Новые функции

  • Расширен набор тестов: добавлены более комплексные тесты для повышения стабильности библиотеки.
  • Расширение для преобразования цветов: добавлены функции расширения для простого преобразования значений цветов Android в GPUColor .
  • Единый интерфейс обратного вызова: добавлен новый интерфейс GPURequestCallback для более согласованной обработки асинхронных операций во всей библиотеке.
  • Метаданные: В состав AAR-архива библиотеки теперь входит файл dawn_build_metadata.json . Этот файл содержит информацию о конкретном коммите Git SHA-1, использованном для сборки.

Изменения в API

  • Объединение обратных вызовов: Несколько специфических интерфейсов обратных вызовов были удалены в пользу нового универсального GPURequestCallback .

Версия 1.0.0-alpha02

17 декабря 2025 г.

Выпущена версия androidx.webgpu:webgpu:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты .

Новые функции

  • Расширен набор тестов: добавлены более комплексные тесты для повышения стабильности библиотеки.
  • Обновление минимального SDK: теперь библиотека применима для minSdk 24 и выше.

Изменения в API

  • Переименование структур: Для обеспечения согласованности с существующими объектами все структуры теперь имеют префикс "GPU". Например, BindGroupDescriptor переименована в GPUBindGroupDescriptor .
  • Обертывание глобальных методов: Глобальные функции были вынесены в публичный объект GPU для большей ясности и организации в рамках API Kotlin.
  • Рефакторинг обработки исключений: Функция getException была перемещена в объект-компаньон WebGpuRuntimeException . Это предотвращает доступ разработчиков к внутренней логике создания исключений, сохраняя при этом чистый публичный API.

Версия 1.0.0-alpha01

3 декабря 2025 г.

Выпущена версия androidx.webgpu:webgpu:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты .

Новые функции

  • Это начальная альфа-версия библиотеки WebGPU для приложений Android. На данном этапе она предназначена для предварительного просмотра разработчиками. Ожидается, что API будет доработан в течение следующих нескольких релизов.