mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-07-14 00:56:05 +00:00
Roll third_party/SPIRV-Tools/ 25ede1ced..1c8bda372 (7 commits)25ede1ced6..1c8bda3721
$ git log 25ede1ced..1c8bda372 --date=short --no-merges --format='%ad %ae %s' 2020-03-23 jaebaek Add data structure for DebugScope, DebugDeclare in spirv-opt (#3183) 2020-03-23 ehsannas Whitelist SPV_KHR_ray_tracing (#3241) 2020-03-23 arnfranke Make file formatting comply with POSIX standards (#3242) 2020-03-19 dneto Add opt::Operand::AsCString and AsString (#3240) 2020-03-20 lujiao Add RayQueryProvisionalKHR to opt types (#3239) 2020-03-17 ehsannas Whitelist SPV_EXT_demote_to_helper_invocation for opt passes (#3236) 2020-03-17 dgkoch Add support for KHR_ray_{query,tracing} extensions (#3235) Roll third_party/glslang/ 4b2483ee8..1f0fcbe5a (9 commits)4b2483ee88..1f0fcbe5a3
$ git log 4b2483ee8..1f0fcbe5a --date=short --no-merges --format='%ad %ae %s' 2020-03-21 arnfranke Make file formatting comply with POSIX and Unix standards 2020-03-19 courtneygo Fix MSVC build issue - remove invalid character 2020-03-18 alele Re-add NV enums for raytracing to prevent build breaks. 2020-03-18 cepheus Fix #2132: constant matrix constructor from single non-scalar argument 2020-03-18 cepheus Bump version (also fix line endings the grammar). 2020-03-17 dkoch update known_good 2020-03-17 dkoch Add support for GLSL_EXT_ray_tracing 2020-03-17 cepheus SPV headers: Bump up to the latest header. 2020-03-16 jbolz Forbid memoryBarrierAtomicCounter for Vulkan compiles Roll third_party/shaderc/ 362becca1..eb7bd643e (1 commit)362becca1f..eb7bd643ef
$ git log 362becca1..eb7bd643e --date=short --no-merges --format='%ad %ae %s' 2020-03-20 jiawei.shao Extract texture dimension for storage textures (#1008) Roll third_party/spirv-cross/ 65aa0c35d..871c85d7f (4 commits)65aa0c35d6..871c85d7f0
$ git log 65aa0c35d..871c85d7f --date=short --no-merges --format='%ad %ae %s' 2020-03-19 post GLSL: Implement GL_EXT_shader_framebuffer_fetch. 2020-03-19 post Run format_all.sh. 2020-03-19 post GLSL/HLSL: Fix nonuniform qualifier for SSBO atomics. 2020-03-19 post GLSL/HLSL: Implement nonuniform qualifier for image atomics. Roll third_party/spirv-headers/ a17e17e36..f8bf11a02 (5 commits)a17e17e36d..f8bf11a025
$ git log a17e17e36..f8bf11a02 --date=short --no-merges --format='%ad %ae %s' 2020-03-17 dkoch Add shadercalls scope 2020-03-03 ntorosda Added ray flags, primitive culling flags, queries 2020-03-17 cepheus Non-functional: Update header build to match Khronos spec. builder. 2020-02-14 alele Update headers for SPV_KHR_ray_tracing. 2020-01-01 xanto Also propagate SPIRV-Headers version to CMakeLists.txt Created with: roll-dep third_party/SPIRV-Tools third_party/glslang third_party/shaderc third_party/spirv-cross third_party/spirv-headers Change-Id: I88e8f94106f6db72ca49fee62ec241359870c89c Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17500 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%