Update clang-format to better match chromium. This CL adds a couple missing entries from clang-format which diverged from Chromium. The main change being the `IncludeBlocks: Regroup` which will re-group includes across blocks. This differs from the current formatting where includes were only formatted within blocks. The clang-format config file was changed and then the following executed to run over all files in the source tree: ``` git ls-tree -r main --name-only | grep -E '\.(h|c|cpp|cc|m|mm)$' | xargs clang-format -i ``` The `build/include_order` cpplint flag has been disabled as it conflicts with clang-format include formatting. The existing `NOLINT` entries have been removed. Change-Id: If9659031e554a3232ad59e442720a1c813e09ac5 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/290955 Auto-Submit: dan sinclair <dsinclair@chromium.org> Reviewed-by: Kai Ninomiya <kainino@chromium.org> Commit-Queue: Kai Ninomiya <kainino@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.