Roll third_party/webgpu-cts/ 3e45aee0b..68753bbc6 (69 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/3e45aee0b16d..68753bbc67e9
 - 68753b Revert "Restore ?worker and ?worker=1 to mean ?worker=dedicated (#3485)"
 - 260d97 WGSL validation tests for textureLoad and textureStore
 - 566280 Fix error dst color space in copyToTexture,video,* (#3520)
 - c56e46 Rebase and update hashes
 - b7486e Make use of existing quantize functions
 - a41eb3 Eventually I'll satisfy the github checks...
 - a5dc97 Fix lint errors
 - ceb165 Update cache
 - 658c06 Handle f16 normalize validation
 - df83db Add normalize builting validation tests
 - d56836 Fix depth_clamp_and_clip test (#3524)
 - cd9dec Test validation of arg numbers and types, must_use for degrees, radians, sqrt
 - 40acfb Revert #3469 and #3466
 - 2efb07 Fix intra-invocation coherence 3d tests (#3521)
 - addbf8 wgsl: Add execution tests for remaining AF builtins that should defer to f32 (#3508)
 - 0f6a21 WGSL validation test for textureSampleBaseClampToEdge
 - f6fecf WGSL Validation test for textureSampleLevel (#3517)
 - 06cae1 wgsl: Add validation test for min/max builtin functions (#3497)
 - 3c568c update comments
 - 57e147 WGSL validation tests for textureSampleBias
 - d965cc Include offset variants for textureSample and textureSampleCompare
 - 3a3963 Fix `f16()` `F16Value.value` quantization (#3515)
 - 271e40 WGSL: Add binary + / - / * validation tests but for matrices (#3481)
 - ff23e0 WGSL: Add unary arithmetic negation validation tests. (#3480)
 - 7372f8 WGSL Validation test for textureSampleCompareLevel
 - 249807 Add validation tests for statement behavior analysis (#3506)
 - 10e77e Improve 'args' and 'must_use' validation tests for several builtins (#3503)
 - 758e1e WGSL validation tests for textureSampleGrad
 - 1042b2 Update types,textures and bgra8unorm_storage tests (#3507)
 - 358481 wgsl: validate bad arg counts, arg types, must_use for log, log2 (#3495)
 - 83eda3 Cleanup texture builtin WGSL validation tests
 - 8cac6f wgsl: validate bad arg counts, arg types, must_use for sin, cos (#3496)
 - 58d25c Reverse filter for unsigned values and negative numbers
 - 745364 WGSL Validation tests for textureSampleCompare (#3500)
 - c0769a Discard shader execution tests (#3467)
 - 45f88b wgsl: Add more validation tests for bitwise shift (#3494)
 - 3a56ac wgsl: Convert all AbstractFloat tests with non-simple errors to using f32 intervals (#3493)
 - f1aa94 wgsl: validate floor negative test cases (#3492)
 - 7b9db4 WGSL Type texture (#3472)
 - 3b0f7f wgsl: valdate dot4I8Packed, dot4U8Packed on bool and bool vec (#3491)
 - 022bbf Remove ULP & Absolute Error support for AF (#3487)
 - 392da4 shader/execution: Fix struct padding for `f16`s
 - 0771e2 Test `textureSample` WGSL validation (#3478)
 - 3c2c10 Restore ?worker and ?worker=1 to mean ?worker=dedicated (#3485)
 - 53158b shader/execution: Fix composite abstract runtime indexing
 - 7af17d Further restrict AF matrix-matrix multiplication cases
 - 9db2fc wgsl: Implement AbstractFloat `determinant` execution tests (#3474)
 - 1dacc1 wgsl: Update value creation and type comparisons (#3482)
 - 3222c7 wgsl: Add bitwise complement validation tests (#3477)
 - 40acab Re-add `gen_listings.ts`
 - 02a12e wgsl: Add and/or/xor validation tests (#3476)
 - 0ad72a wgsl: Add logical negation validation tests (#3473)
 - d97cc7 shader/execution: Implement vector component selection tests
 - 5ad758 Add service worker support (#3419)
 - f9f6c9 Begin basic vector indexing tests.
 - 19fc59 Begin basic array indexing tests.
 - b9a182 af_matrix_matrix_mul: Remove 'selectDeviceOrSkipTestCase()' for 'shader-f16'
 - fcf6a2 Rework the expression harness to support array values.
 - 4f913d Clean up deprecated .copyDst/.renderable/.renderTarget* from kTextureFormatInfo (#3412)
 - f55aff wgsl: Add comparison operator validation tests (#3471)
 - f4bc7d wgsl: Enable Absolute Error intervals for AbstractFloat (#3460)
 - e91b44 wgsl: Implement AbstractFloat `ceil` execution tests (#3449)
 - d5ce94 wgsl: Implement AbstractInt bitwise-and execution tests (#3436)
 - 11d377 wgsl: Use selectNCases to restrict the number of AF Matrix cases (#3465)
 - f71a83 Fix device_pool refactor (#3469)
 - 8a03f7 Rename kAllScalarsAndVectors to kAllNumericScalarsAndVectors (#3470)
 - 1d5dd4 More atomic validation
 - e6ef0b Shader validation tests for atomics
 - 0a68bf Add AdapterLimitsGPUTest that sets all limits to the adapter's (#3466)

Created with './tools/run cts roll'

Change-Id: I14ecd1361a61d1e2f917359689a44f9756669b14
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/+/179125
Kokoro: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Auto-Submit: Ben Clayton <bclayton@google.com>
Commit-Queue: Austin Eng <enga@chromium.org>
6 files changed
tree: 2e644992d41ed78a25d3a9d8dd8ee681bbd3e110
  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.