commit | 6ea362cae059066065ec95403c7470836b544cce | [log] [tgz] |
---|---|---|
author | Austin Eng <enga@chromium.org> | Tue Dec 17 00:47:40 2019 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Tue Dec 17 00:47:40 2019 +0000 |
tree | d638fcee6d9656f52e339074a3c62661ddce617d | |
parent | 2c8a17ecc72dbb30f2e414210f8a756dd74229e7 [diff] |
fuzzing: Add error injection macros to the Vulkan backend This will enable fuzzing the Vulkan backend with randomly injected errors to help ensure the backend properly handles all errors. It also redefines VkResult in the dawn_native::vulkan namespace such that a VkResult cannot be used unless it is explicitly wrapped. Bug: dawn:295 Change-Id: I3ab2f98702a67a61afe06315658a9ab76ed4ccc3 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/14520 Commit-Queue: Austin Eng <enga@chromium.org> Reviewed-by: Kai Ninomiya <kainino@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 webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.