Fix Android monolithic build. The main issue for Android is that the monolithic build was not being linked against system libraries. In particular, liblog used in Log.cpp. Changes: The main change is in `src/cmake/BundleLibraries.cmake`. As suggested on the issue tracker, in the function `bundle_libraries` we now collect the system dependencies of all the bundled components and propagate that to the monolithic library. **Disclaimer**: this was developed with the help of an AI agent. But the result seems reasonable and effective. I did test it using NDK 29 and observed the log messages being properly displayed. This helped me investigate an assertion failure. Without this fix, I was forced to comment out the call to `__android_print_log` in `Log.cpp` which prevented `handleAssertionFailure` from properly displaying the assertion failure message. With this change I was able to uncomment `__android_print_log` and get the assertion message. Happy to adapt it in any way as necessary of course. This is an imported pull request from https://github.com/google/dawn/pull/60 GITHUB_PR_HEAD_SHA=bfaf374f8971f2803f7664b523409925b456c4c0 ORIGINAL_AUTHOR=Cédric Meuter <cedric.meuter@gmail.com> Bug: 441355989 GitOrigin-RevId: b0e622184a34b91a3ef653dc00366a083a3b70d3 Change-Id: I38e99bc41b96039289cf1dbea1d322e6ee366ccd Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/301215 Commit-Queue: James Price <jrprice@google.com> Reviewed-by: James Price <jrprice@google.com> Reviewed-by: Kai Ninomiya <kainino@chromium.org> Reviewed-by: dan sinclair <dsinclair@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.