веб-GPU
| Последнее обновление | Стабильный релиз | Предварительная версия релиза | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 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
-
- TextureUsage: Добавлено
Изменения в 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: теперь библиотека применима для
minSdk24 и выше.
Изменения в 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 будет доработан в течение следующих нескольких релизов.