mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-07-06 21:25:58 +00:00
Update:
- expectations.txt
- ts_sources.txt
- resource_files.txt
- webtest .html files
ed11c6ba35..e204a3c377
- e204a3 Add visibility,VERTEX_shader_stage_buffer_type test to createBindGroupLayout.spec.ts (#1767)
- 2d7291 Change sourceOrigin in GPUImageCopyTexture from 3D to 2D (#1768)
- fef5f1 Fix f16 and u32 testcases in webgpu:shader,validation,parse,literal:* (#1769)
- 32bacf Add timestamp_query_set,device_mismatch test to beginRenderPass tests (#1761)
- c48887 Add _mimeType for input videos in external_texture cases (#1759)
- 8bd50a Use common `sparseF32Range` instead of defining it multiple different places (#1754)
- 4e8df0 Add timestamp_query_set,device_mismatch test to beginComputePass tests (#1760)
- 168bc9 Refactor *SubnormalNumber functions to not depends on *SubnormalScalar functions (#1755)
- 581498 Implementing dot f32 tests (#1748)
- 30e9e0 Add indirect_dispatch_buffer,usage validation test (#1756)
- dd0150 Update compositingAlphaMode -> alphaMode (#1667)
- 8a9afc Add a query_set_type test to beginComputePass tests (#1751)
- 19aecd Track all the resources with trackForCleanup in copy and resource ini… (#1753)
- 147d16 Add more texture usages to image_copy,texture_related:usage test (#1742)
- 78ba78 Add beginComputePass validation test (#1744)
- 2fe73f Implement `asinh` f32 tests (#1746)
- 727a39 Implement `atanh` f32 tests (#1741)
- e1795b Implement `acosh` f32 tests (#1737)
- 583eaa Implementat `tanh` f32 tests (#1736)
- b36ce1 Use containerss for alternate interval generators (#1740)
- 242105 Update val:CopyExternalImageToTexture:OOB,source (#1739)
- 40e52d upgrade typescript to 4.7.4 (#1713)
- 2c9134 Implement GPURenderPassDescriptor.maxDrawCount test (#1693)
- 05b229 Add 'VideoFrame' in 'SourceType' for external_texture cts (#1733)
Created with './tools/run cts roll'
Change-Id: Ib8bb7e412fd597ed7d56c493b40a227223f23765
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/+/100040
Commit-Queue: Dan Sinclair <dsinclair@chromium.org>
Reviewed-by: Dan Sinclair <dsinclair@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, 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:
- 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%