Roll third_party/angle/ ffd6ec26a..7b1b8a016 (46 commits)

Suppress a couple of new test failures.

$ git log ffd6ec26a..7b1b8a016 --date=short --no-merges --format='%ad %ae %s'
2023-09-21 lehoangquyen Metal: Allow using GL_RGB with either RGBA/BGRA IOSurface.
2023-09-22 angle-autoroll Roll VK-GL-CTS from 23a6249942af to d88f9c5772a8 (9 revisions)
2023-09-22 angle-autoroll Roll Chromium from 65385dc9c1b7 to 86cb232d2fc2 (626 revisions)
2023-09-21 cclao Vulkan: Minor cleanup of mPrevUploadedMutableTexture
2023-09-21 angle-autoroll Roll Chromium from 82003a98b373 to 65385dc9c1b7 (649 revisions)
2023-09-20 i.nazarov Fix ASSERT and potential bug with UnlockedTailCall
2023-09-20 i.nazarov Fix FixedVector bugs and unit tests
2023-09-19 cclao Cleanup POD struct usage to make them more consistent
2023-09-18 cclao Flatten BufferVariable/ShaderVariableBuffer/InterfaceBlock struct
2023-09-08 ccameron Add test for copying GL_SRGB8_ALPHA8 to GL_RGBA8
2023-08-21 lexa.knyazev Vulkan: Flatten secondary fragment output arrays
2023-09-20 cclao Fix potential timeout of FixedQueue.ConcurrentPushPop test
2023-09-18 ccameron CopySubTexture: Fix premultiplied alpha
2023-09-20 lehoangquyen Metal: Support RGBA IOSurface pbuffer.
2023-09-20 angle-autoroll Roll vulkan-deps from 640b7331b244 to b8fa58ef74a9 (7 revisions)
2023-09-20 angle-autoroll Roll Chromium from 26ff6b8864ac to 82003a98b373 (614 revisions)
2023-09-04 lehoangquyen Metal: Don't use implicit MSAA for render buffers.
2023-09-19 cnorthrop Android: Clean up from previous bad rolls
2023-09-19 abdolrashidi Suppress BufferDataInLoopManyTimes for Linux/Intel
2023-09-08 yuxinhu Add device lost handle after finishImpl
2023-09-19 i.nazarov Add ContextMutex unit tests
2023-06-27 i.nazarov Rename SharedContexMutex into ContexMutex
2023-06-22 i.nazarov Replace (Single/Shared)ContextMutex classed with ContextMutex
2023-09-15 syoussefi Move set/get uniform machinery to ProgramExecutable
2023-09-19 angle-autoroll Roll vulkan-deps from dc9947ad4d2b to 640b7331b244 (9 revisions)
2023-09-15 syoussefi Cache isSeparable in the executable
2023-09-18 cnorthrop Vulkan: Ignore VVL errors from GOOGLE extension
2023-09-19 angle-autoroll Roll Chromium from 0bbd400252a4 to 26ff6b8864ac (512 revisions)
2023-09-08 abdolrashidi Move buffer suballocation callers to ContextVk
2023-09-07 abdolrashidi Vulkan: Flush pending image garbage more often
2023-08-16 abdolrashidi Vulkan: Flush pending suballoc garbage more often
2023-09-18 cclao Add ProgramOutput struct for ProgramExecutable::mOutputVariables
2023-09-18 syoussefi Don't pack gl_TessLevelInner/Outer
2023-09-15 cclao Vulkan: Fix buffer storage reuse bug when robustAccess is enabled
2023-09-12 yuxinhu Add the missing multisample and rgb565-no-depth-no-stencil tests.
2023-09-06 syoussefi Remove forward-to-executable helpers from program
2023-09-18 syoussefi Vulkan: Disable VK_EXT_host_image_copy on Fuchsia
2023-08-02 i.nazarov Call ReleaseThread() entry point from ThreadCleanupCallback
2023-09-15 i.nazarov Fix "win-asan-test" random failures and timeouts
2023-09-18 angle-autoroll Roll vulkan-deps from 33efdc70a008 to dc9947ad4d2b (13 revisions)
2023-09-18 angle-autoroll Roll Chromium from 0324498f6cbf to 0bbd400252a4 (699 revisions)
2023-08-21 lexa.knyazev Remove obsolete EXT_blend_func_extended expectations
2023-09-14 syoussefi Add multithreaded texture upload test
2023-09-11 syoussefi Vulkan: Use VK_EXT_host_image_copy for texture uploads
2023-09-15 abdolrashidi Add VMA version to logcat
2023-09-14 jonahr Re-enable Metal on AMD FirePro.

Created with:
  roll-dep third_party/angle

Change-Id: I3453c1a48316dc2cd545bd898dc6090fd1511f29
Kokoro: James Price <>
Reviewed-by: Corentin Wallez <>
Commit-Queue: James Price <>
Auto-Submit: James Price <>
3 files changed
tree: 76181d4049de8b343b38b556cba542c8e58022b1
  1. .vscode/
  2. build_overrides/
  3. docs/
  4. generator/
  5. include/
  6. infra/
  7. scripts/
  8. src/
  9. test/
  10. third_party/
  11. tools/
  12. webgpu-cts/
  13. .bazelrc
  14. .clang-format
  15. .clang-tidy
  16. .gitattributes
  17. .gitignore
  18. .gitmodules
  19. .gn
  21. BUILD.bazel
  23. CMakeLists.txt
  24. CMakeSettings.json
  26. codereview.settings
  28. CPPLINT.cfg
  29. dawn.json
  30. dawn_wire.json
  31. DEPS
  33. Doxyfile
  34. go.mod
  35. go.sum
  38. OWNERS
  40. README.chromium
  42. WORKSPACE.bazel

Dawn's logo: a sun rising behind a stylized mountain inspired by the WebGPU logo. The text Dawn is written below it.

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.
  • 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)




Apache 2.0 Public License, please see LICENSE.


This is not an officially supported Google product.