[tint] Prevent invalid identifiers being emitted in shaders Tightens up the allow list for identifiers in ShouldRename() MSL, GLSL, and HLSL emission are affected by this change WGSL emission already has tighter restrictions enforced SPIRV names are just debugging information so none of the ShouldRename operations are performed there Fixes: 467663235 Change-Id: Ie386bda94d6e8d82ecb61c9ed82cb76e78133f1a Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305375 Commit-Queue: Ryan Harrison <rharrison@chromium.org> Auto-Submit: Ryan Harrison <rharrison@chromium.org> Reviewed-by: dan sinclair <dsinclair@chromium.org> Reviewed-by: James Price <jrprice@google.com>
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.