Roll third_party/webgpu-cts/ ffcbe4286..7131e1993 (28 commits)

Regenerated:
 - expectations.txt
 - compat-expectations.txt
 - ts_sources.txt
 - test_list.txt
 - resource_files.txt
 - webtest .html files

https://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/ffcbe428636d..7131e1993a81
 - 7131e1 Better-preserve log messages sent from workers (#3572)
 - b73abf Fix a few web_platform tests to run or skip on workers (#3597)
 - 4bacf9 Address feedback from Ben
 - e952e4 wgsl: Validation for faceForward builtin function
 - 73ce0e wgsl: Validation of frexp builtin function
 - 99f6f2 wgsl: Validation of fract builtin function
 - 1d94ef Add shader execution tests for call arg order (#3566)
 - 88589f Add a test which prints what environment it runs in (#3571)
 - 3961c1 Mark cache files as generated for GitHub (#3593)
 - 6303ca Add validation tests for *Bit builtin functions (#3565)
 - a2b7c5 Adds validation tests for count* builtin functions. (#3498)
 - 8216d7 validate pack4x8snorm (#3589)
 - af94a1 Add out of range add/sub/mul operator tests. (#3584)
 - c2453e Finishing types:textures: external, depth, sampler (#3582)
 - 7382ae wgsl: reflect builtin function validation
 - b2d9b3 Compat: Fix WGSL textureDimensions tests
 - f7f8a1 Print video error message if video fails play (#3580)
 - 71d872 Restore ?worker and ?worker=1 to mean ?worker=dedicated (take 2) (#3570)
 - 2f0de1 wgsl: Validation for step builtin function
 - dcb8c8 wgsl: Validation for trunc builtin function
 - 3f3c9d wgsl: Update args validation for sign builtin
 - c06f41 Regen hashes
 - c390c2 Address feedback
 - 3a43a7 Validation for quantizeToF16 builting function
 - 916580 wgsl: Cleanup up .unimplemented()s for numeric execution tests (#3551)
 - fa3793 wgsl: Implement `bitcast` with AbstractInt inputs (#3561)
 - 0f8030 Added requested comment
 - 5fecfd Validation tests for cross builtin function

Created with './tools/run cts roll'

Change-Id: I8125226ccfbd8b102bf6c056ade818c69dbdd277
Cq-Include-Trybots: luci.chromium.try:android-dawn-arm-rel,android-dawn-arm64-rel,dawn-try-mac-intel-exp,dawn-try-win10-x86-rel,linux-dawn-rel,mac-arm64-dawn-rel,mac-dawn-rel,win-dawn-rel
Include-Ci-Only-Tests: true
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/182561
Reviewed-by: David Neto <dneto@google.com>
Auto-Submit: Ben Clayton <bclayton@google.com>
Commit-Queue: David Neto <dneto@google.com>
6 files changed
tree: a3c1e6a2dc4dd04c5b27728c0576cef305c5c842
  1. .github/
  2. .vscode/
  3. build_overrides/
  4. docs/
  5. generator/
  6. include/
  7. infra/
  8. scripts/
  9. src/
  10. test/
  11. third_party/
  12. tools/
  13. webgpu-cts/
  14. .bazelrc
  15. .clang-format
  16. .clang-tidy
  17. .gitattributes
  18. .gitignore
  19. .gitmodules
  20. .gn
  21. AUTHORS
  22. BUILD.bazel
  23. BUILD.gn
  24. CMakeLists.txt
  25. CMakeSettings.json
  26. CODE_OF_CONDUCT.md
  27. codereview.settings
  28. CONTRIBUTING.md
  29. CPPLINT.cfg
  30. DEPS
  31. DIR_METADATA
  32. go.mod
  33. go.sum
  34. go_presubmit_support.py
  35. LICENSE
  36. OWNERS
  37. PRESUBMIT.py
  38. README.chromium
  39. README.md
  40. WORKSPACE.bazel
README.md

Build Status Matrix Space

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the 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.
  • A “native” implementation of WebGPU using platforms' GPU APIs: D3D12, Metal, Vulkan and OpenGL. See per API support for more details.
  • A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
  • Tint is a compiler for the WebGPU Shader Language (WGSL) that can be used in standalone to convert shaders from and to WGSL.

Helpful links:

Documentation table of content

Developer documentation:

User documentation: (TODO, figure out what overlaps with the webgpu.h docs)

License

BSD 3-Clause License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.