[tint][spirv] Support f16 Framebuffer Fetch This change enables Framebuffer Fetch on Vulkan to be enabled alongside f16 support. Vulkan does not allow OpTypeImage to have an f16 sampled type, so f32 is used instead and the OpImageRead is decorated with RelaxedPrecision. As a follow up, RelaxedPrecision decorations should also be applied to the chain of lets/swizzle instructions that lead up to the convert back to f16 (crbug.com/510801348). Bug: 493892934 Change-Id: I614c87f7f33b6e3399ce6681ea8163256a0ab5d4 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/307255 Commit-Queue: Natalie Chouinard <chouinard@google.com> 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.