mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-06-05 06:03:34 +00:00
Roll third_party/SPIRV-Tools/ d3d89bb90..f050cca7e (5 commits)d3d89bb90c..f050cca7ec
$ git log d3d89bb90..f050cca7e --date=short --no-merges --format='%ad %ae %s' 2020-05-29 andreperezmaselco.developer spirv-fuzz: Add push id through variable transformation (#3359) 2020-05-27 rharrison Rolling 4 dependencies (#3380) 2020-05-27 stevenperron Start SPIRV-Tools v2020.4 2020-05-27 stevenperron Finalize SPIRV-Tools v2020.3 2020-05-27 stevenperron Update CHANGES Roll third_party/glslang/ 2b0eafb1d..d39b8afc4 (4 commits)2b0eafb1de..d39b8afc47
$ git log 2b0eafb1d..d39b8afc4 --date=short --no-merges --format='%ad %ae %s' 2020-05-28 40001162+alelenv EXT_ray_tracing requires spv1.4 (#2237) 2020-05-28 shuizhuyuanluo fix warning unused parameter in release build (#2251) 2020-05-27 greg Fix missing patch decoration for TessFactor PCF arg (#2249) 2020-05-27 greg Update SPIRV-Tools to stable. Also SPIRV-Headers to TOT. (#2250) Roll third_party/shaderc/ 7d2f8c57e..da87b8d8b (3 commits)7d2f8c57ee..da87b8d8b0
$ git log 7d2f8c57e..da87b8d8b --date=short --no-merges --format='%ad %ae %s' 2020-06-01 bryan.bernhart Support forcing storage buffers to be always declared as UAV. (#1076) 2020-06-01 rharrison Roll third_party/spirv-cross/ 61cddd630..d385bf096 (4 commits) (#1077) 2020-05-26 rharrison Rolling 4 dependencies and expectations (#1074) Roll third_party/spirv-headers/ ac638f181..11d7637e7 (7 commits)ac638f1815..11d7637e7a
$ git log ac638f181..11d7637e7 --date=short --no-merges --format='%ad %ae %s' 2020-06-01 dneto spir-v.xml: Use plain ASCII quotes in comment 2020-05-29 cepheus Rebuild headers against the previous grammar commit. 2020-05-29 dmitry.sidorov Apply suggestions 2020-04-05 dmitry.sidorov Add Intel specific definitions from KhronosGroup/SPIRV-LLVM-Translator 2020-05-29 cepheus Header build from previous grammar update. 2020-05-25 michael.kinsner Propose bit allocation mechanism for the FP Fast Math Mode bitfield, following from the mechanism previously added for the loop control bitfield. 2020-04-05 dmitry.sidorov Add SPV_INTEL_function_pointers preview extension Roll third_party/tint/ 537039009..e2be48975 (11 commits) https://dawn.googlesource.com/tint/+log/537039009663..e2be4897566d $ git log 537039009..e2be48975 --date=short --no-merges --format='%ad %ae %s' 2020-06-01 dsinclair Fix merge conflict 2020-06-01 dsinclair [spirv-writer] Add fallthrough support 2020-06-01 dsinclair [spirv-writer] Add switch support 2020-06-01 dneto [spirv-reader] use stack of statement lists 2020-06-01 dneto [spirv-reader] Add problematic CFG case as disabled test 2020-06-01 dsinclair Add case_selectors update 2020-06-01 dsinclair [spirv-writer] Generate kill statements. 2020-06-01 dsinclair Updating to match WGSL spec. 2020-06-01 dsinclair Update intrinsics in the grammar. 2020-06-01 dsinclair Update WGSL grammar builtins to match spec. 2020-05-27 dj2 [spirv-writer] Remove stpq support. Created with: roll-dep third_party/SPIRV-Tools third_party/glslang third_party/shaderc third_party/spirv-cross third_party/spirv-headers third_party/tint Change-Id: Ifbd3f1db31c76b8895242dd5104d2027de8824af Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/22442 Reviewed-by: Ryan Harrison <rharrison@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Ryan Harrison <rharrison@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
- Dawm's Matrix chatroom for live discussion around contributing or using Dawn.
- WebGPU's Matrix chatroom
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%