Arcnor / dawn

Mirror of the dawn (WebGPU) repository. Updated daily.

Home Page:https://dawn.googlesource.com/dawn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dawn's logo: a sun rising behind a stylized mountain inspired by the WebGPU logo. The text "Dawn" is written below it.

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the work-in-progress 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)

Status

(TODO)

License

BSD 3-Clause License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.

About

Mirror of the dawn (WebGPU) repository. Updated daily.

https://dawn.googlesource.com/dawn

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 46.3%Language:WGSL 22.3%Language:HLSL 13.6%Language:GLSL 13.5%Language:Go 1.6%Language:CMake 0.8%Language:Starlark 0.6%Language:Objective-C++ 0.6%Language:Python 0.3%Language:C 0.1%Language:Objective-C 0.1%Language:HTML 0.1%Language:Shell 0.1%Language:JavaScript 0.0%Language:Batchfile 0.0%Language:NASL 0.0%Language:Pawn 0.0%