[dawn][wire][server] Fail MemoryHandle creation if payload not empty. Previously there was just an ASSERT that deserializeData.empty(), which isn't necessarily the case when an adversary is using the wire. Nothing bad would happen because deserializeData is otherwise ignored, but to make fuzzers happy, return null instead, which will turn into a wire FatalError. Fixed: 527657468 Change-Id: If0b7e554151f6b86f7bf27de02d7ce0c8cdd703b Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/319895 Reviewed-by: Loko Kung <lokokung@google.com> Commit-Queue: Corentin Wallez <cwallez@chromium.org> Auto-Submit: Corentin Wallez <cwallez@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.