commit | 558599fc9ae3c24ba293e1a2df2334a908e89747 | [log] [tgz] |
---|---|---|
author | Carl Woffenden <cwoffenden@gmail.com> | Wed Jan 13 12:25:45 2021 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Wed Jan 13 12:25:45 2021 +0000 |
tree | 2fe78233a8bbbd6072aeebea448230dbcb57203f | |
parent | 111ba65a5e3dbd23a58dd63991e92e9300f44d13 [diff] |
Further fixes to build with with VS2019 (end2end tests) These fix the tests so that the entire of Dawn can now be built with VS2019. Some details: Multiples of "error C3493: 'X' cannot be implicitly captured because no default capture mode has been specified" in BufferTests.cpp. This appears to be a bug in VS whereby the constexprs need capturing; the workaround, rather than explicitly name them and change the function signature, is to make the vars also static. In DepthStencilSamplingTests.cpp we get "warning C4310: cast truncates constant value" for uint8_t(256). Rather than try to silence the warning the test was removed, since the cast will *always* result in zero, which is also the first in the test values. To successfully build two further third-party dependencies also require updating: https://dawn-review.googlesource.com/c/tint/+/37700 https://chromium-review.googlesource.com/c/angle/angle/+/2624888 Note: whilst this now builds the entire of Dawn with VS not yet all of the build arguments are supported. Yet to investigate is turning on optimisations (with is_official_build=true) which attempts to combine "/INCREMENTAL" with "/OPT:REF" and fails (to be addressed next). Bug: dawn:602 Change-Id: I37202992f16b999d5627022eeeb6b9fff0d4b60b Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/37701 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Carl Woffenden <cwoffenden@gmail.com>
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.