mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-07-07 05:36:04 +00:00
Roll third_party/glslang/ f257e0ea6..983698bb3 (2 commits)f257e0ea6b..983698bb34
$ git log f257e0ea6..983698bb3 --date=short --no-merges --format='%ad %ae %s' 2020-08-23 john Revert "Merge pull request #2371 from RafaelMarinheiro/master" 2020-08-21 julius.ikkala Obey ENABLE_PCH CMake option Created with: roll-dep third_party/glslang Roll third_party/spirv-cross/ 4c7944bb4..685f86471 (6 commits)4c7944bb42..685f86471e
$ git log 4c7944bb4..685f86471 --date=short --no-merges --format='%ad %ae %s' 2020-08-24 post Run format_all.sh. 2020-08-24 post Work around annoying warning on GCC 10.2. 2020-08-21 post Overhaul how we deal with reserved identifiers. 2020-08-20 post HLSL: Fix FragCoord.w. 2020-08-20 post HLSL: Deal with partially filled 16-byte word in cbuffers. 2020-08-20 post HLSL: Fix bug in is_packing_standard for cbuffer. Created with: roll-dep third_party/spirv-cross Roll third_party/SPIRV-Tools/ 1023dd7a0..4dd122392 (7 commits)1023dd7a04..4dd122392f
$ git log 1023dd7a0..4dd122392 --date=short --no-merges --format='%ad %ae %s' 2020-08-21 andreperezmaselco.developer spirv-fuzz: Add words instead of logical operands (#3728) 2020-08-20 dnovillo CCP should mark IR changed if it created new constants. (#3732) 2020-08-19 antonikarp spirv-fuzz: add FuzzerPassAddCompositeInserts (#3606) 2020-08-19 antonikarp spirv-fuzz: Support pointer types in FuzzerPassAddParameters (#3627) 2020-08-18 jaebaek Let ADCE pass check DebugScope (#3703) 2020-08-18 andreperezmaselco.developer spirv-opt: Implement opt::Function::HasEarlyReturn function (#3711) 2020-08-17 andreperezmaselco.developer spirv-fuzz: Check termination instructions when donating modules (#3710) Created with: roll-dep third_party/SPIRV-Tools Roll third_party/tint/ b08e25388..c3038ddfa (23 commits) https://dawn.googlesource.com/tint/+log/b08e25388629..c3038ddfa6eb $ git log b08e25388..c3038ddfa --date=short --no-merges --format='%ad %ae %s' 2020-08-24 sarahmashay [validation] Adds disable test for v-0023, entry point functions accept no params 2020-08-24 tommek [wgsl-reader] Adding body_statement to statement grammar 2020-08-24 cwallez Fix triangle.wgsl's floating point literals. 2020-08-21 dneto Re-enable float emission tests 2020-08-21 sarahmashay [validation] validate if entry point functions return void 2020-08-20 sarahmashay [validation] Add disabled test for v-0024-entry point functions return void 2020-08-20 sarahmashay [validation] checks if function used in entry point exists 2020-08-20 sarahmashay [validation] Add disabled test for v-0019-entry point functions must exist 2020-08-20 sarahmashay [validation] Checks if recursions exist 2020-08-19 dsinclair [hlsl-writer] Add support for import statements. 2020-08-19 dsinclair [hlsl-writer] Generate intrinsics. 2020-08-19 dsinclair [hlsl-writer] Emit cast expressions. 2020-08-19 dsinclair [hlsl-writer] Add tests for entry point data. 2020-08-19 dsinclair [hlsl-writer] Emit module constants. 2020-08-19 dsinclair [hlsl-writer] Fix emission of struct aliases. 2020-08-19 dsinclair [hlsl-writer] Emit uniform variables. 2020-08-19 dsinclair [hlsl-writer] Add CallExpression. 2020-08-19 dsinclair [hlsl-writer] Add support for input locations and builtins. 2020-08-19 dsinclair [hlsl-writer] Add function handling. 2020-08-18 dsinclair Add missing block decoration. 2020-08-18 sarahmashay [type-determiner] return false when type determining an undeclared function 2020-08-17 sarahmashay [validation] Add Disabled test for detecting recursion 2020-08-17 dsinclair [spirv-writer] Output name for constant global variables. Created with: roll-dep third_party/tint Change-Id: Idccbaa1b9b2acd7e1180670250b2cfa37be97b64 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/27281 Reviewed-by: Ryan Harrison <rharrison@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Ryan Harrison <rharrison@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
- 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%