commit | 32c32854be3e51a92a895a143d6025145793c7e8 | [log] [tgz] |
---|---|---|
author | Austin Eng <enga@chromium.org> | Wed Jun 08 15:36:51 2022 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Jun 08 15:36:51 2022 +0000 |
tree | b996058d05f1e02ca9662af3431035f1488ba3bd | |
parent | a4666888a446e9bd058d08b14a0e7d1e1e0eb430 [diff] |
Don't load non-SwiftShader ICDs when fuzzing with MSAN Other drivers don't have MSAN instrumentation, so MSAN produces many false positives since it can't track changes to memory from uninstrumented libraries. Also, implement AllocNoThrow for MSAN to return nullptr on large allocations. Local fuzzing found MSAN didn't implement std::nothrow. Fixed: chromium:1333180 Change-Id: I4f3d2c04496a25ba6ebe414d6d5c3c5850a70fec Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/92820 Reviewed-by: Loko Kung <lokokung@google.com> Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Austin Eng <enga@chromium.org>
Dawn is an open-source and cross-platform implementation of the work-in-progress 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)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.