[ir] Improve validation speed with many failures ReserveAdditional() was being used to grow the diagnostics vector by only two slots at a time, which was triggering many copies of the diagnostics vector for modules that have many failures. Instead just let the vector grow naturally (which doubles the size when needed) and manually get the reference to the error diagnostic. Also add an early exit when iterating over instructions and errors have already been found. Fixed: 466695523 Change-Id: I8b862c8550237d29c75fa9d1a1aa150cf4fc86fa Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/280935 Commit-Queue: James Price <jrprice@google.com> 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.