[go: up one dir, main page]

Dawn, a WebGPU implementation

Clone this repo:
  1. c215334 d3d11: Cache view/binding pointer identity instead of ComPtr by Le Hoang Quyen · 64 minutes ago main
  2. 1f0363e Reenable ComputeSharedMemoryTests.AssortedTypes on ANGLE SwiftShader by Yuly Novikov · 3 hours ago
  3. ef88817 Roll Chromium from cbb915d67c46 to 9ac349c94b98 (845 revisions) by dawn-autoroll · 6 hours ago
  4. db3b10b Move MemoryBlockAllocator from dawn_native to dawn_common by Le Hoang Quyen · 7 hours ago
  5. 1b492af Roll ANGLE from 2e484954bb49 to 272d37f4cc0c (16 revisions) by dawn-autoroll@skia-public.iam.gserviceaccount.com · 8 hours ago

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.