|author||Carl Woffenden <email@example.com>||Wed Jan 13 12:25:45 2021 +0000|
|committer||Commit Bot service account <firstname.lastname@example.org>||Wed Jan 13 12:25:45 2021 +0000|
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 <email@example.com> Commit-Queue: Carl Woffenden <firstname.lastname@example.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.hversion that Dawn implements.
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.