commit | cef2d173850de97e3b14772ead2faebac223c783 | [log] [tgz] |
---|---|---|
author | Brandon Jones <bajones@chromium.org> | Wed Jan 05 18:27:36 2022 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Jan 05 18:27:36 2022 +0000 |
tree | a6429e7816cf7660b1c10bfc61dd2ff62e34f3d4 | |
parent | d5203664701b8c32fa3fbdaa10586aeca0a32f0c [diff] |
Prevent negative error message ranges If an error message was reported from Tint that had a end line/position that occurred before the start line/position then the range would have a negative length, causing the unsigned length to underflow into a very large value. Also, specifically, if the start line was non-zero but the end line was zero (indicating no line, and the value ranges are constructed with by default) the for loop that adds the line offsets would underflow and cause it to read off the end of the line list. Clamping the end of the range to always be less than or equal to the start of the range avoids both of these problems. Bug: dawn:1245 Change-Id: I780a1f5acc228297cbbea86f33679d00e9153b4c Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/75260 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Auto-Submit: Brandon Jones <bajones@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Austin Eng <enga@chromium.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.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.