mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-08-04 19:25:47 +00:00
Update expectations and ts_sources
e518bfe8a4..8f2742e4a4
- 8f2742 Raise maxComputeWorkgroupStorageSize from 16352 to 16384 (#1390)
- 706082 wgsl: Add stubs for the pack and unpack methods. (#1425)
- 33d851 wgsl: Stub tests for the textureStore builtin. (#1423)
- 8610c8 wgsl: Add stub tests for textureSampleLevel. (#1422)
- 5d6c16 wgsl: Stub synchronization builtin functions. (#1426)
- c57922 Duplicate params: catch in ParamsBuilder, improve error in loadTreeForQuery (#1424)
- f923e0 Update pipeline output targets validation with different writeMask (#1174)
- 17582e wgsl: Add stub tests for textureSampleGrad. (#1421)
- dc8142 wgsl: Add stub tests for textureSampleCompareLevel. (#1420)
- fe9154 wgsl: Stub tests for textureSampleCompare (#1418)
- a0c703 wgsl: Add stubs for the read-write-modify atomic operations. (#1417)
- 2b89c0 wgsl: Add stubs for the atomicStore builtin. (#1416)
- 776015 wgsl: Stub tests for the atomicLoad builtin. (#1415)
- 544877 wgsl: Add stub tests for the textureSample builtin. (#1414)
- d6dc47 wgsl: Fixup coord parameters in texture tests. (#1410)
Created with './tools/run cts roll'
Change-Id: Ibe57ebc6643921cae7bc3fae6f82459673106dd9
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/+/90860
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Auto-Submit: Corentin Wallez <cwallez@chromium.org>
Kokoro: Kokoro <noreply+kokoro@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%