[tint] Allow @color on f16 for fbf on Metal Update the frambuffer_fetch docs to state that @color attributes are allowed on f16 on Metal (since they already were in practice and were being used downstream), and add corresponding IR validation and tests. Vulkan does not allow 16-bit float types as the sampled type (VUID-StandaloneSpirv-OpTypeImage-04656), but we may need to figure out how to support it on the Vulkan backend in the near future: crbug.com/493892934. Bug: 485523357 Change-Id: I52ec84e4a194f7f8a0896e81f72f3d02b920f46c Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/297855 Reviewed-by: dan sinclair <dsinclair@chromium.org> Commit-Queue: Natalie Chouinard <chouinard@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.