mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-06-03 13:11:34 +00:00
Roll third_party/SPIRV-Tools/ e95fbfb1f..7d65bce0b (12 commits)e95fbfb1f5..7d65bce0bb
$ git log e95fbfb1f..7d65bce0b --date=short --no-merges --format='%ad %ae %s' 2020-04-14 stevenperron Sampled images as read-only storage (#3295) 2020-04-14 alanbaker Remove implicit fallthrough (#3298) 2020-04-14 stevenperron Add tests for recently added command line option (#3297) 2020-04-14 dneto If SPIRV-Headers is in our tree, include it as subproject (#3299) 2020-04-13 stevenperron Struct CFG analysus and single block loop (#3293) 2020-04-13 jaebaek Preserve debug info in eliminate-dead-functions (#3251) 2020-04-13 stevenperron Update acorn version (#3294) 2020-04-09 stevenperron Handle more cases in dead member elim (#3289) 2020-04-09 h.baensch.92 Fix pch macro to ignore clang-cl (#3283) 2020-04-07 afdx spirv-fuzz: Improve the handling of equation facts (#3281) 2020-04-07 afdx spirv-fuzz: Handle more general SPIR-V in donation (#3280) 2020-04-06 afdx spirv-fuzz: Improve support for compute shaders in donation (#3277) Roll third_party/glslang/ b5757b950..4d2298bfd (5 commits)b5757b9500..4d2298bfd7
$ git log b5757b950..4d2298bfd --date=short --no-merges --format='%ad %ae %s' 2020-04-13 cnorthrop Support multiple swizzled out operands (#2175) 2020-04-12 cepheus Fix #2178: Allow specialization constants for texel offsets. 2020-04-10 h.baensch.92 Get rid of all warnings with MSVC and clang-cl (#2177) 2020-04-08 40001162+alelenv Add support for EXT_ray_flags_primitive_culling. (#2173) 2020-04-07 cepheus Error message: Finish addressing #2097, better texture error message. Roll third_party/shaderc/ 802636496..1926de063 (1 commit)8026364968..1926de0638
$ git log 802636496..1926de063 --date=short --no-merges --format='%ad %ae %s' 2020-04-09 rharrison Remove ambiguity in comment of pointer vs Klein star for * (#1037) Roll third_party/spirv-cross/ 6637610b1..54658d625 (3 commits)6637610b16..54658d6255
$ git log 6637610b1..54658d625 --date=short --no-merges --format='%ad %ae %s' 2020-04-10 cdavis MSL: Add options to control emission of fragment outputs. 2020-04-09 h.baensch.92 Improve compatibility with clang-cl 2020-04-07 post MSL: Do not use base expression with PhysicalTypeID OpCompositeExtract. Roll third_party/spirv-headers/ f8bf11a02..2ad0492fb (1 commit)f8bf11a025..2ad0492fb0
$ git log f8bf11a02..2ad0492fb --date=short --no-merges --format='%ad %ae %s' 2020-04-13 cepheus Discuss generator magic number reservations. Created with: roll-dep third_party/SPIRV-Tools third_party/glslang third_party/shaderc third_party/spirv-cross third_party/spirv-headers Change-Id: I807bb9493fbe33cb3944fbc58eebb9975da01ec7 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/19520 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%