Roll ANGLE from 52d177bd7e42 to e357a3a4893e (117 revisions)

https://chromium.googlesource.com/angle/angle.git/+log/52d177bd7e42..e357a3a4893e

2026-05-28 bajones@chromium.org Disable msvc warning 4715 harder
2026-05-28 abdolrashidi@google.com Vulkan: Add option to use BVB2 w/o binding stride
2026-05-27 cnorthrop@google.com Tests: Add dynamic write static read of varying array on 565
2026-05-27 abdolrashidi@google.com Vulkan: Fix deferred clear for multiview FBOs
2026-05-27 abdolrashidi@google.com Vulkan: Disable input binding stride on older ARM
2026-05-27 geofflang@chromium.org Validate that TF buffers cannot be modified when TF is unbound.
2026-05-27 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 04c5fab2c5a3 to 4029144db7a0 (4 revisions)
2026-05-27 angle-autoroll@skia-public.iam.gserviceaccount.com Roll SwiftShader from f9d5d49a3c59 to 9898204d91d6 (1 revision)
2026-05-27 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 41b0762bf450 to 0e65a7575c25 (799 revisions)
2026-05-27 syoussefi@chromium.org Vulkan: Fix typo in feature name
2026-05-27 ballway@google.com Vulkan: Fix external format resolve for ANV
2026-05-26 yuxinhu@google.com Fine-grained control on SpirvDepthStencilInputRemover
2026-05-26 jisunnie.lee@samsung.com Vulkan: Do not ghost images unused by active render passes
2026-05-26 bsheedy@chromium.org Remove Android perf tester //infra/specs entries
2026-05-26 syoussefi@chromium.org Vulkan: Account for base instance when streaming client-mem attribs
2026-05-26 gaiko@google.com [angle] Reject Internal textures in chromium copy
2026-05-26 syoussefi@chromium.org Translator: Disallow equality check on structs-with-samplers
2026-05-26 bsheedy@chromium.org Remove legacy Android perf testers
2026-05-26 joel.winarske@gmail.com Wayland support
2026-05-26 amaiorano@google.com Vulkan: fix potential OOB read in reformatStagedBufferUpdates (again)
2026-05-26 geofflang@chromium.org Validate unique framebuffer attachments for hardened contexts.
2026-05-26 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 26c4192d920d to 04c5fab2c5a3 (3 revisions)
2026-05-26 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from c14e16093c01 to 41b0762bf450 (319 revisions)
2026-05-25 zork@google.com Vulkan: Fix UAF in flushAndSubmitCommands
2026-05-25 syoussefi@chromium.org Translator: Fail compilation with (a, struct_with_sampler).field
2026-05-25 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from a93c3df47640 to 26c4192d920d (3 revisions)
2026-05-25 kkinnunen@apple.com Metal: Avoid using pointers in BufferPool::allocate
2026-05-25 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 2976e22e8416 to c14e16093c01 (881 revisions)
2026-05-23 geofflang@chromium.org GL: Sync program state after transform feedback.
2026-05-22 syoussefi@chromium.org Test that YUV framebuffer readback to PBO works
2026-05-22 lexa.knyazev@gmail.com Do not expose GL_EXT_texture_norm16 on ES 2.0
2026-05-22 bsheedy@chromium.org Add src-side Android perf testers
2026-05-22 angle-autoroll@skia-public.iam.gserviceaccount.com Manual roll vulkan-deps from df04fe18c28e to a93c3df47640 (47 revisions)
2026-05-22 lexa.knyazev@gmail.com Remove GL_NV_depth_buffer_float2
2026-05-22 ynovikov@chromium.org Revert "Metal: Populate format channel, pixelBytes"
2026-05-22 ynovikov@chromium.org Suppress iOS failures
2026-05-22 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 5e4cafd98729 to 2976e22e8416 (666 revisions)
2026-05-22 lehoangquyen@chromium.org skip init if the scissored clear covers all attachments
2026-05-22 lehoangquyen@chromium.org Metal: Fix uninitialized textures on invalidate.
2026-05-22 syoussefi@chromium.org Ensure maxColorAttachments == mDrawBufferStates in Caps
2026-05-21 syoussefi@chromium.org Translator: Fix crash with (sideeffect,uniform)
2026-05-21 syoussefi@chromium.org Translator: Don't cap object sizes to INT_MAX
2026-05-21 ynovikov@chromium.org Suppress Pixel 10 failures
2026-05-21 kkinnunen@apple.com Reland: Metal: Make StateCache descriptors hash consistent
2026-05-21 a@tuxpa.in Close X11 client connection after XNVCtrl calls
2026-05-21 mark@lunarg.com ANGLE Tracer: Use eglimage data from bind time for AHBs
2026-05-21 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from eb70045c0af6 to 5e4cafd98729 (677 revisions)
2026-05-21 kkinnunen@apple.com RenderOnceChangeXfbBufferRenderAgain fails validation
2026-05-21 angle-autoroll@skia-public.iam.gserviceaccount.com Manual roll vulkan-deps from 6e632b815d91 to df04fe18c28e (5 revisions)
2026-05-21 agrieve@chromium.org No compressed_symbols when use_mold (take 2)
2026-05-21 solti@google.com Skip PointSizeDefaultWhenNotSet on Android Vulkan
2026-05-20 bsheedy@chromium.org Switch Clang dependency to GCS
2026-05-20 vasilyt@chromium.org Vulkan: Fix stride for vkGetQueryPoolResults
2026-05-20 angle-autoroll@skia-public.iam.gserviceaccount.com Manual roll VK-GL-CTS from e782ba27124b to 01471f4b3846 (3 revisions)
2026-05-20 kkinnunen@apple.com Metal: Avoid repeated byte index buffer conversion
2026-05-20 kkinnunen@apple.com Metal: Populate format channel, pixelBytes
2026-05-20 lehoangquyen@chromium.org Metal: Fix crash when setting non-zero base level on IOSurface.
2026-05-20 kkinnunen@apple.com Fix BaseInstance validation formula
2026-05-20 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 6401ece8543e to eb70045c0af6 (752 revisions)
2026-05-20 kkinnunen@apple.com Avoid SKIP_IMAGES, IMAGE_HEIGHT with TexImage2D
2026-05-20 kkinnunen@apple.com Avoid skips in WebGLCompatibilityTest
2026-05-20 kbr@chromium.org Remove BlendState struct in favor of BlendStateExt.
2026-05-19 cclao@google.com Vukan: Don't update default attributes for unused attributes
2026-05-19 abdolrashidi@google.com Vulkan: Exclude BGR565 preference for external
2026-05-19 geofflang@chromium.org GL: Disable EXT_clear_texture on all IMG GPUs.
2026-05-19 abdolrashidi@google.com Add tests regarding shader input subtraction
2026-05-19 kbr@chromium.org Revert "Make "packed" and "shared" reserved keywords in WebGL shaders."
2026-05-19 lehoangquyen@chromium.org Metal: Fix baseVertex type in RenderCommandEncoder
2026-05-19 roberto_rodriguez2@apple.com Metal: Acquire drawable after swap
2026-05-19 geofflang@chromium.org D3D11: Avoid partial init state in Blit11.
2026-05-19 kkinnunen@apple.com Metal: Always initialize gl_PointSize
2026-05-19 lehoangquyen@chromium.org Metal: Fix texture storage desynchronization bug
2026-05-19 kkinnunen@apple.com Metal: Add GL_RGBX8_ANGLE if swizzle is supported
2026-05-19 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from b87460c901a4 to 6401ece8543e (656 revisions)
2026-05-19 kkinnunen@apple.com Metal: BufferSlice to associate BufferRef, offset
2026-05-19 abdolrashidi@google.com Update the doc regarding dEQP test on Android
2026-05-18 bsheedy@chromium.org Remove legacy Win/Clang/dbg //infra/specs entries
2026-05-18 kbr@chromium.org Fix offset bug in queueBlitCopyDataToBuffer.
2026-05-18 bsheedy@chromium.org Remove legacy Win/Clang/debug builders
2026-05-18 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 8af0e1445595 to b87460c901a4 (843 revisions)
2026-05-17 syoussefi@chromium.org Vulkan: Fix missing external format with yuv rendering
2026-05-16 syoussefi@chromium.org Vulkan: Changing max level should not respecify import EGL image
2026-05-16 syoussefi@chromium.org MSL: Don't take globals as loop vars in loop-forward-progress
2026-05-15 jdduke@google.com Android: Remove legacy proguard_compatibility usage
2026-05-15 syoussefi@chromium.org Translator: Disallow structs-with-sampelrs in constructors
2026-05-15 lehoangquyen@chromium.org Metal: Fix potential OOB write in Transform Feedback
2026-05-15 bsheedy@chromium.org Add src-side Win/Clang/debug builders
2026-05-15 syoussefi@chromium.org Vulkan: Don't use renderable-format-fallback for external images
2026-05-15 syoussefi@chromium.org Vulkan: Track *effective* base/max levels
2026-05-15 syoussefi@chromium.org Always clamp max level to base level in getEffectiveMaxLevel
2026-05-15 syoussefi@chromium.org Vulkan: Fix emulation of gl_InstanceID
2026-05-15 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from ccf61c9ca847 to 8af0e1445595 (613 revisions)
2026-05-15 syoussefi@chromium.org Vulkan: Treat out-of-fd as out-of-memory
2026-05-15 cclao@google.com Vulkan: Fix ImageTest.SourceNativeClientBufferTargetExternal failure
2026-05-15 abdolrashidi@google.com Set hardened context config in trace tests if none
2026-05-14 cclao@google.com Vulkan: Check bufferFormatProperties.formatFeatures for renderable
2026-05-14 syoussefi@chromium.org Vulkan: Add baseInstance/instanceCount to setupLineLoopDraw
2026-05-14 syoussefi@chromium.org Vulkan: Account for base instance when streaming attribs
2026-05-14 geofflang@chromium.org Validate cube map faces for copying feedback loops
2026-05-14 abdolrashidi@google.com Skip primitive restart tests on S24
2026-05-14 cclao@google.com Vulkan: Ensure we clean up mHandle when Event::init() fail
2026-05-14 geofflang@chromium.org Generate errors for feedback loops on hardened contexts.
2026-05-14 geofflang@chromium.org Make hardened context a config parameter in tests.
2026-05-14 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 62999daf4f4f to ccf61c9ca847 (728 revisions)
2026-05-14 lehoangquyen@chromium.org Metal: fix primitive restart with converted indices
2026-05-14 bsheedy@chromium.org Remove legacy Linux/perf //infra/specs entries
2026-05-14 agrieve@chromium.org No compressed_symbols when use_mold
2026-05-14 geofflang@chromium.org Validate texture size limits for glCopyTextureCHROMIUM
2026-05-13 geofflang@chromium.org GL: More checks for GL errors after buffer/texture allocs
2026-05-13 kkinnunen@apple.com Fix ShiftInstancedArrayDataWithOffsetSlowPath
2026-05-13 rkonda2@apple.com Metal: Initialize missing return values
2026-05-13 syoussefi@chromium.org Stop revalidating the sync object in ClientWaitSync
2026-05-13 syoussefi@chromium.org Disable msvc warning 4715
2026-05-13 bsheedy@chromium.org Remove legacy Linux/perf builders
2026-05-13 kylechar@google.com Track default attribute invalidation
2026-05-13 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 79f05a578b48 to 6e632b815d91 (10 revisions)
2026-05-13 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 7921d06b47ba to 62999daf4f4f (478 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/angle-dawn-autoroll
Please CC angle-team+autoroll@google.com,bajones@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry
To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Bug: None
Tbr: bajones@google.com
Change-Id: Id95231d616451262f7cb80c461e8d0087d7e51c0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/311837
Bot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2 files changed
tree: 27a91b9ce1d9479e87ec772dc743ae5f46846c7b
  1. .github/
  2. .vscode/
  3. agents/
  4. build_overrides/
  5. docs/
  6. generator/
  7. include/
  8. infra/
  9. scripts/
  10. src/
  11. test/
  12. third_party/
  13. tools/
  14. webgpu-cts/
  15. .bazelrc
  16. .bazelversion
  17. .clang-format
  18. .clang-format-ignore
  19. .clang-tidy
  20. .git-blame-ignore-revs
  21. .gitattributes
  22. .gitignore
  23. .gitmodules
  24. .gn
  25. .style.yapf
  26. .vpython3
  27. AUTHORS
  28. BUILD.bazel
  29. BUILD.gn
  30. CMakeLists.txt
  31. CMakeSettings.json
  32. CODE_OF_CONDUCT.md
  33. codereview.settings
  34. CONTRIBUTING.md
  35. CPPLINT.cfg
  36. DEPS
  37. DIR_METADATA
  38. go.mod
  39. go.sum
  40. go_presubmit_support.py
  41. LICENSE
  42. MODULE.bazel
  43. MODULE.bazel.lock
  44. OWNERS
  45. PRESUBMIT.py
  46. README.chromium
  47. README.md
  48. unsafe_buffers_paths.txt
  49. WATCHLISTS
  50. 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.