Files
filament/third_party/dawn
Powei Feng 45fcea101f webgpu: enable choosing vulkan backend on MacOS (#9106)
- Add a Configuration struct to the WebGPUPlatform class.  This
   allows for client-side setting of WebGPU backend configurations.
 - Add a configuration for forcing the wgpu backend to pick a
   certain backend.
 - Add Vulkan as a potential backend for WebGPU + MacOS.
 - Locally modify Dawn so that it does not assume only switfshader
   is available for Vulkan on MacOS.
 - Enable vulkan support for Dawn (third_party/dawn/tnt/CMakeLists.txt)
 - Plumb option to pick different WebGPU backend through
   FilamentApp and gltf_viewer.
2025-08-20 04:50:17 +00:00
..
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00
2025-08-13 18:08:41 -05:00

Dawn's logo: a sun rising behind a stylized mountain inspired by the WebGPU logo.

Build Status Matrix Space

Dawn, a WebGPU implementation

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 C/C++ headers that applications and other building blocks use.
    • The webgpu.h version that Dawn implements.
    • A C++ wrapper for the webgpu.h.
  • A "native" implementation of WebGPU using platforms' GPU APIs: D3D12, Metal, Vulkan and OpenGL. See per API support for more details.
  • A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
  • Tint is a compiler for the WebGPU Shader Language (WGSL) that can be used in standalone to convert shaders from and to WGSL.

Helpful links:

Documentation table of content

Developer documentation:

User documentation: (TODO, figure out what overlaps with the webgpu.h docs)

License

BSD 3-Clause License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.