Roll third_party/webgpu-cts/ 334e3805c..ce757c800 (28 commits)

Plus a manually added expectation for https://crbug.com/1523428 that
needs to be added manually due to https://crbug.com/dawn/2384

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/334e3805cdd4..ce757c80087c
 - ce757c Fix resize test for offscreen canvas
 - fba0b4 Add more cases to @must_use validation tests
 - 99ff37 Fix color space conversion test (#3332)
 - e5c09e Update getCurrentTexture test to match spec.
 - a9f5d3 shader/validation: Add tests for barrier builtins (#3324)
 - 25773c Compat: Fix readonly depth-stencil sampling
 - 49dd71 Compat: Fix storage texture read_write test (#3328)
 - 85bbfe Compat: Fix depth bias test
 - f8e3e1 Use correctly rounded in bitcast test. (#3323)
 - 2f6a77 Add executions tests for unary indirection (#3304)
 - 482b44 Add storage texture loads to uniformity tests (#3327)
 - 8109bf Add textureBarrier() to uniformity tests (#3326)
 - 5cabcb Re-review initMethod = render in image_copy tests (#3319)
 - 0e3888 Add support for AbstractInts as inputs (#3306)
 - 66ef47 wgsl: Add tests for requires directives (#3315)
 - 462fd8 Move the query manipulation to parseQuery (#3320)
 - 138b02 Put common parts of texture_zero.spec.ts into a separate file
 - af6c52 Shorten suite name in query
 - c9f7ac Compat: Fix canvas configure test for compat (#3310)
 - 90f74b Add inter-stage superset test
 - b43313 Unload HTMLVideoElement actively after cases finished (#3312)
 - 25959c Add `continuing` validation tests. (#3314)
 - 9c4d66 shader/validation: Add ptr aliasing analysis for UPP
 - 7abda1 Add validation tests for pointer_composite_access (#3298)
 - 4a8a57 Fix drawToCanvas2D test (#3309)
 - b7ccf0 wgsl: @size only allowed on creation-fixed types (#3296)
 - d961ef Add break-if validation tests (#3305)
 - ae84e7 Remove workaround for Tint unary array access (#3308)

Created with './tools/run cts roll'

Bug: chromium:1523428, chromium:1515477, dawn:2385
Change-Id: I8f0a36395831c68a02fe3ac736a33240b793deb7
Cq-Include-Trybots: luci.chromium.try:android-dawn-arm-rel,android-dawn-arm64-rel,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/+/172080
Commit-Queue: Alan Baker <alanbaker@google.com>
Kokoro: Kai Ninomiya <kainino@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
7 files changed
tree: bd5063234461505f33d039ce1333f4a83632d2fc
  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. Doxyfile
  33. go.mod
  34. go.sum
  35. go_presubmit_support.py
  36. LICENSE
  37. OWNERS
  38. PRESUBMIT.py
  39. README.chromium
  40. README.md
  41. 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.