mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-07-13 16:45:56 +00:00
https://swiftshader.googlesource.com/SwiftShader/+log/bdfcfe9cfd2a..51b2800bb317 $ git log bdfcfe9cf..51b2800bb --date=short --no-merges --format='%ad %ae %s' 2020-01-30 capn Support launching PowerVR samples from Visual Studio using SwiftShader 2020-03-04 amaiorano Subzero: implement Short4::Short4(RValue<Float4) 2020-02-28 amaiorano Subzero: don't assert about lack of atomic load/store on x86 2020-03-04 amaiorano Fix Regres regression post CMake var renaming 2020-03-03 amaiorano Subzero: fix regression in Optimizer 2020-03-03 jrprice Use LINK_FLAGS for -BSymbolic in CMake build 2020-03-03 capn Fix ASTC support for GN build 2020-03-02 swiftshader.regress Regres: Update test lists @ 416d3745 2020-03-01 capn Enable ASTC on supported builds only 2020-02-27 jmadill PipelineCache: Handle nullptr mismatch of specialization info. 2020-02-24 sugoi Implement ASTC support 2020-02-27 jonahr Add missing attribute to eglGetConfigAttrib 2020-02-27 jmadill Add codereview.settings. 2020-02-26 amaiorano Subzero: add support for variadic calls (System V) 2020-02-26 jmadill Fix comparison of specialization constant keys. 2020-02-25 amaiorano Subzero: add support for large stacks on Windows 2020-02-25 capn Build with -Bsymbolic to prevent symbol preemption 2020-02-25 capn Fix ANGLE standalone build 2020-02-25 capn Fix Android build after SPIRV-Tools update 2020-02-19 srisser Log instead of warn of unsupported extensions 2020-02-25 swiftshader.regress Regres: Update test lists @ e162b023 2020-02-24 capn Add SPIRV-Tools headers dependency 2020-02-24 capn Add SPIR-Tools include headers path for src/Pipeline TBR=enga@chromium.org Created with: roll-dep third_party/swiftshader Change-Id: I3843e5b647a4ffd36c66896d9f262118f459a107 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16523 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org>
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
.
- The
- A "native" implementation of WebGPU using platforms' GPU APIs:
- D3D12 on Windows 10
- Metal on macOS and iOS
- Vulkan on Windows, Linux, ChromeOS, Android and Fuchsia
- OpenGL as best effort where available
- A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
Helpful links:
- Dawn's bug tracker if you find issues with Dawn.
- Dawn's mailing list for other discussions related to Dawn.
- Dawn's source code
Documentation table of content
Developer documentation:
User documentation: (TODO, figure out what overlaps with webgpu.h docs)
Status
(TODO)
License
Apache 2.0 Public License, please see LICENSE.
Disclaimer
This is not an officially supported Google product.
Description
CMake-only fork of https://dawn.googlesource.com/dawn with cleaned, vendored dependencies
Languages
C++
59.9%
HLSL
18.2%
GLSL
17.3%
Go
2.1%
Objective-C++
0.8%
Other
1.6%