mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-06-05 06:03:34 +00:00
Update expectations and ts_sources
ecf4804228..0a1288f5e8
- 0a1288 Revert "Simplify device selection" and dependent commits (#1384)
- 0afe04 Merge pull request #1383 from kainino0x/nit
- ccfaca wgsl: Add support for f64 to Scalar (#1369)
- 3ab573 Fix crash in GPUTest.init awaiting provider (#1381)
- 753740 Fix order in package.json (#1380)
- fb4eee wgsl: Stub tests for the textureGather builtin. (#1378)
- c676c8 wgsl: Stub tests for textureDimension. (#1375)
- 96f821 wgsl: Adds stub tests for textureGatherCompare (#1379)
- d4a2b9 Skip whole case if there is no device
- e38ab0 Fix skipping tests when device isn't available
- dae9db [wgsl] Add missing @const decorations. (#1374)
- 90d78b [wgs] fixup mix signature to match spec. (#1373)
- 35c672 [wgs] sync modf text with spec update. (#1372)
- 2398e8 [wgsl] reserve binding_array. (#1371)
- a4f874 Explicitly specify 2d texture views in some cases (#1370)
- a91256 Remove 'await's from selectDevice calls
- c072e8 Simplify device selection
- 47bd25 Encapsulate OOM-cleanup in DevicePool
- 9be8bf factor out DeviceSelectionDescriptor
- 229e43 Allow eventualExpectOk to accept Promise.all (#1368)
- a6e1f5 wgsl: Generalize unary and binary f32 arithmetic case generation (#1367)
Created with './tools/run cts roll'
Change-Id: I9cc819aa118220b44f1df6511a7f557ec38a01c6
Cq-Include-Trybots: luci.chromium.try:dawn-try-win10-x86-rel,linux-dawn-rel,mac-dawn-rel,win-dawn-rel
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/89663
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
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
- Tint is a compiler for the WebGPU Shader Language (WGSL).
Helpful links:
- Dawn bug tracker if you find issues with Dawn.
- Tint bug tracker if you find issues with Tint.
- Dawn's mailing list for other discussions related to Dawn.
- Dawn's source code
- Dawn's Matrix chatroom for live discussion around contributing or using Dawn.
- WebGPU's Matrix chatroom
- Tint mirror for standalone usage.
Documentation table of content
Developer documentation:
- Dawn overview
- Building
- Contributing
- Code of Conduct
- Testing Dawn
- Debugging Dawn
- Dawn's infrastructure
- Dawn errors
- Tint experimental extensions
User documentation: (TODO, figure out what overlaps with the 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%