commit | 20a67ef1dbbf974a976c27d68be3ee66e68b77e9 | [log] [tgz] |
---|---|---|
author | Stephen White <senorblanco@chromium.org> | Sat Apr 06 10:54:12 2024 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Sat Apr 06 10:54:12 2024 +0000 |
tree | 4f498d86bb35751f5db738ca104300044c23450c | |
parent | d8e28bda408531e941148fad1a8894f83ecf6d24 [diff] |
Enable the OpenGLES backend on Android. Please include the following text as part of the Dawn->Chromium roll, as well as the footer "Binary-Size: See commit description": This CL enables the Dawn GLES backend in Chrome on Android. This increases the APK size by ~143K. This functionality is necessary to increase the reach of WebGPU in Chrome to include Android devices without Vulkan support. It will also allow the use of Dawn's GLES backend for Skia/Graphite on Android, allowing a future binary size reduction when the ANGLE native backends are removed from the GPU process. Previous work reduced the binary size increase from 182K -> 153K: https://dawn-review.googlesource.com/c/dawn/+/166401 And from 153K -> 143K: https://dawn-review.googlesource.com/c/dawn/+/172260 Bug: dawn:1545 Change-Id: I17d4984bdc0526a243c18de5ee587e0cd35f3c95 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/174860 Commit-Queue: Stephen White <senorblanco@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org>
Dawn is an open-source and cross-platform implementation of the WebGPU standard. More precisely it implements webgpu.h
that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.
Dawn provides several WebGPU building blocks:
webgpu.h
version that Dawn implements.webgpu.h
.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.