mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-07-13 00:26:00 +00:00
Roll third_party/SPIRV-Tools/ e1688b60c..4c027048d (6 commits)e1688b60ca..4c027048d8
$ git log e1688b60c..4c027048d --date=short --no-merges --format='%ad %ae %s' 2020-03-08 andreperezmaselco.developer spirv-fuzz: Add toggle access chain instruction transformation (#3211) 2020-03-08 vasniktel spirv-fuzz: Add fuzzer pass to permute function parameters (#3212) 2020-03-06 afdx spirv-fuzz: Use better function name (#3207) 2020-03-05 afdx spirv-fuzz: Add swap commutable operands transformation (#3205) 2020-03-04 afdx spirv-fuzz: Fuzzer pass to add equation instructions (#3202) 2020-03-04 andreperezmaselco.developer Refactor FuzzerPass::ApplyTransformation code duplication. (#3206) Roll third_party/glslang/ 56364b6b6..f333272eb (11 commits)56364b6b60..f333272eb5
$ git log 56364b6b6..f333272eb --date=short --no-merges --format='%ad %ae %s' 2020-03-06 kainino Fix typo in Web CMakeLists 2020-03-06 foo.travis add missing string.h header for resource_limits_c.cpp 2020-03-06 foo.travis add c wrapper for standalone ResourceLimits and remove that dependency from glslang_c_interface 2020-03-05 foo.travis add stdbool.h to properly support bool type 2020-03-05 foo.travis add c interface support for TBuiltInResource and glslang::DefaultTBuiltInResource 2019-05-31 jbolz GL_EXT_debug_printf implementation 2020-03-04 s.fricke Add Android build instructions to README 2020-03-04 johnkslang Improve formatting. 2020-03-04 johnkslang Add "news" section and component status. 2020-03-03 cepheus Fix long lines in the SPIR-V generator, retrigger bots. 2020-03-03 cepheus Fix #1843: Handle built-in function output parameters to a swizzled arg Roll third_party/shaderc/ 1059f43a3..14f128e8d (3 commits) $ git log 1059f43a3..14f128e8d --date=short --no-merges --format='%ad %ae %s' 2020-03-04 rharrison Remove deprecated methods no longer used by Dawn (#993) 2020-03-03 dneto Get spirv.hpp from SPIRV-Headers, not Glslang (#992) 2020-03-02 rharrison Rolling 6 dependencies and updating expectations (#990) Roll third_party/spirv-cross/ 9deb6ffbb..7d42fd7f7 (5 commits)9deb6ffbba..7d42fd7f7b
$ git log 9deb6ffbb..7d42fd7f7 --date=short --no-merges --format='%ad %ae %s' 2020-03-05 post HLSL: Do not emit globallycoherent for SRV ByteAddressBuffer. 2020-03-04 post Add test for disable-storage-image-qualifier-deduction. 2020-03-04 post HLSL: Add option to always treat SSBO as UAV, even with readonly. 2020-03-04 post Add option to disable storage image qualifier deduction. 2020-03-04 post Remove old hack which forces NonWritable/NonReadable. Roll third_party/spirv-headers/ 0a7fc4525..d9ce9ca52 (2 commits)0a7fc45259..d9ce9ca52f
$ git log 0a7fc4525..d9ce9ca52 --date=short --no-merges --format='%ad %ae %s' 2020-03-02 jbolz Add NonSemantic.DebugPrintf JSON/header 2020-03-02 jbolz Fix max enum value Created with: roll-dep third_party/SPIRV-Tools third_party/glslang third_party/shaderc third_party/spirv-cross third_party/spirv-headers Change-Id: I540abd66fa09c216866521adeba7d352d57f6848 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16663 Reviewed-by: Ryan Harrison <rharrison@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
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%