Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: fffb816f0bfd874b9d6b8a2d27d5428698141d63
      
https://github.com/WebKit/WebKit/commit/fffb816f0bfd874b9d6b8a2d27d5428698141d63
  Author: Kimmo Kinnunen <[email protected]>
  Date:   2026-05-19 (Tue, 19 May 2026)

  Changed paths:
    M Source/ThirdParty/ANGLE/.clang-format
    M Source/ThirdParty/ANGLE/.gitignore
    M Source/ThirdParty/ANGLE/ANGLE.plist
    M Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj
    M Source/ThirdParty/ANGLE/Compiler.cmake
    M Source/ThirdParty/ANGLE/DEPS
    M Source/ThirdParty/ANGLE/WebKit/ANGLEShaderProgramVersion.h
    M Source/ThirdParty/ANGLE/WebKit/TranslatorFuzzerSupport.h
    M Source/ThirdParty/ANGLE/WebKit/angle_commit.h
    M Source/ThirdParty/ANGLE/changes.diff
    M Source/ThirdParty/ANGLE/extensions/CHROMIUM_copy_texture.txt
    M Source/ThirdParty/ANGLE/include/GLSLANG/ShaderLang.h
    M Source/ThirdParty/ANGLE/include/platform/autogen/FeaturesGL_autogen.h
    M Source/ThirdParty/ANGLE/include/platform/gl_features.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_format.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_load_functions_table.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/D3D11_format.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/DXGI_format.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_copy_conversion_table.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_format_map.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Metal_default_shaders.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Metal_format_table.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/OpenGL_dispatch_table.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/SPIR-V_helpers.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Vulkan_format.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/WebGPU_format.json
    M Source/ThirdParty/ANGLE/scripts/generate_android_bp.py
    M Source/ThirdParty/ANGLE/scripts/process_angle_perf_results.py
    M Source/ThirdParty/ANGLE/scripts/roll_aosp.sh
    M Source/ThirdParty/ANGLE/scripts/roll_chromium_deps.py
    M Source/ThirdParty/ANGLE/scripts/run_code_generation.py
    M 
Source/ThirdParty/ANGLE/src/android_system_settings/src/com/android/angle/AndroidManifest.xml
    M Source/ThirdParty/ANGLE/src/commit_id.py
    M Source/ThirdParty/ANGLE/src/common/CompiledShaderState.cpp
    M Source/ThirdParty/ANGLE/src/common/CompiledShaderState.h
    M Source/ThirdParty/ANGLE/src/common/span.h
    M Source/ThirdParty/ANGLE/src/common/span_unittest.cpp
    M Source/ThirdParty/ANGLE/src/compiler.gni
    M Source/ThirdParty/ANGLE/src/compiler/fuzz/translator_fuzzer.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/Compiler.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/Compiler.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/IntermNode.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/IntermNode.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ShaderLang.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ValidateAST.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ValidateAST.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/msl/TranslatorMSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/msl/TranslatorMSL.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/spirv/BuildSPIRV.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/spirv/BuildSPIRV.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/spirv/OutputSPIRV.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/spirv/TranslatorSPIRV.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/spirv/TranslatorSPIRV.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/PruneNoOps.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteDfdy.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/hlsl/UnfoldShortCircuitToIf.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/msl/EnsureLoopForwardProgress.cpp
    R 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/spirv/EmulateDithering.cpp
    R 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/spirv/EmulateDithering.h
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/spirv/RewriteInterpolateAtOffset.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/DriverUniform.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/DriverUniform.h
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp
    R 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/SpecializationConstant.cpp
    R 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/SpecializationConstant.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Config.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/ErrorStrings.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Fence.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Fence.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Fence_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Framebuffer.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Program.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/ProgramExecutable.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/ProgramExecutable.h
    M Source/ThirdParty/ANGLE/src/libANGLE/ProgramPipeline.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/ProgramPipeline.h
    M Source/ThirdParty/ANGLE/src/libANGLE/ResourceManager.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/ResourceManager.h
    M Source/ThirdParty/ANGLE/src/libANGLE/State.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Texture.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Texture.h
    M Source/ThirdParty/ANGLE/src/libANGLE/capture/serialize.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/formatutils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/GLImplFactory.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/angle_format.py
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Context11.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Context11.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Renderer11.h
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/VertexBuffer11.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Context9.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Context9.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/BufferGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ContextGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ContextGL.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FramebufferGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FramebufferGL.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/VertexArrayGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/DisplayEGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/renderergl_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ContextMtl.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ContextMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/TextureMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/VertexArrayMtl.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/VertexArrayMtl.mm
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/mtl_internal_shaders_autogen.metal
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/mtl_internal_shaders_src_autogen.h
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/rewrite_indices.metal
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/ContextNULL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/ContextNULL.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/renderer_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/renderer_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/BufferVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ContextVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ContextVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/DriverUniforms.h
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ProgramExecutableVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ProgramExecutableVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RenderTargetVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RenderTargetVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ShaderVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/TextureVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/TextureVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/UtilsVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/spv_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/spv_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_cache_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_cache_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_helpers.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_helpers.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_renderer.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_renderer.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/wgpu/ContextWgpu.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/wgpu/ContextWgpu.h
    M Source/ThirdParty/ANGLE/src/libANGLE/validationES.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/validationES.h
    M Source/ThirdParty/ANGLE/src/libANGLE/validationES2.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/validationES2.h
    M Source/ThirdParty/ANGLE/src/libANGLE/validationES3.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/validationES3.h
    M Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/angle_unittests_utils.h
    M Source/ThirdParty/ANGLE/src/tests/compiler_tests/WGSLOutput_test.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_khr_gles31_test_expectations.txt
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_khr_gles32_test_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLChooseConfigTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ComputeShaderTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/FramebufferTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/GLSLOutputTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/GLSLTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/GLSLValidationTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/GeometryShaderTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/InstancingTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ProvokingVertexTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/RobustClientMemoryTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/SixteenBppTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/VertexAttributeTest.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/gl_tests/VulkanPerformanceCounterTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/WebGLCompatibilityTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/VulkanPipelineCachePerf.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/perf_tests/angle_trace_tests_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite.cpp
    M Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite_unittest.cpp
    R Source/ThirdParty/ANGLE/third_party/bazel/DIR_METADATA
    R Source/ThirdParty/ANGLE/third_party/bazel/LICENSE
    R Source/ThirdParty/ANGLE/third_party/bazel/OWNERS
    R Source/ThirdParty/ANGLE/third_party/bazel/README.chromium
    R Source/ThirdParty/ANGLE/third_party/bazel/cipd.yaml
    R Source/ThirdParty/ANGLE/third_party/bazel/desugar/BUILD.gn
    R Source/ThirdParty/ANGLE/third_party/bazel/desugar/README.chromium
    R Source/ThirdParty/ANGLE/third_party/bazel/desugar/proguard.flags
    R Source/ThirdParty/ANGLE/third_party/bazel/desugar/stateful-lambdas.patch
    M Source/ThirdParty/ANGLE/util/autogen/angle_features_autogen.cpp
    M Source/ThirdParty/ANGLE/util/autogen/angle_features_autogen.h
    M Source/ThirdParty/ANGLE/util/osx/OSXWindow.mm
    M Source/ThirdParty/ANGLE/util/test_utils.cpp
    M Source/ThirdParty/ANGLE/util/test_utils.h

  Log Message:
  -----------
  Update ANGLE to 2026-05-11 (4a6d53434044d4d955731bed2a085155260c5911)
https://bugs.webkit.org/show_bug.cgi?id=314621
rdar://176860682

Reviewed by Dan Glastonbury

Contains upstream commits:
git log --oneline 
40ddf7165a6b0d2281d0af27af210108d50593b8..4a6d53434044d4d955731bed2a085155260c5911
 --pretty=%h %s
4a6d534340 GL: Add glInvalidateFramebuffer workaround for incomplete FBOs.
e9988ecb0a Vulkan: Update ImageViewHelper before creating views
2f81337663 Vulkan: Don't use mImage for sRGB view update
40e31f0ceb Vulkan: Fix out-of-bounds read in divisor emulation
bfa7c8e9b8 Roll cherry-picked fixes to VMA
9ba6c809fd Add hardened context checks for several isWebGL() checks.
90a9cbd618 Refactor robust texture upload validation
16c75333ba D3D11: Remove mScratchMemory buffer.
ebcdce442f Metal: Remove compressed texture uploads with staging textures
3aec5c7a15 GL: Always check for GL errors after buffer/texture allocs
ea31231a60 Fix TestSuiteTest.GTestOutputPreserved to not validate stderr
31e77a8019 Vulkan: Fix OOB read via glBindBufferRange in hardened contexts
d24cbfd859 Roll vulkan-deps from 4c5f45e113d5 to 4391cb02adc5 (17 revisions)
b84979149e Roll VK-GL-CTS from 979a45ec1bb1 to e782ba27124b (9 revisions)
2d8f36f378 Add !isMesa to recreateFboUponFlush workaround.
6f0b04ba18 Remove unrelated code from image data size validation
9778cc0adf Vulkan: Fix bug with framebuffer layer change without rebind
f152f768c6 Update test to match ANGLE's style
e63b88eb61 Manual roll Chromium from 19bd71e8d112 to 7d34a38cf72c (905 
revisions)
502b6b186f Remove legacy win-trace builder
c712a9842d Vulkan: Unconditionally enable GL_ANGLE_rgbx_internal_format 
extension
779a73b515 Skip DeleteTextureBoundToImageUnit on Pixel 10 GLES
564be3bb03 Add src-side win-trace equivalent
1c82d73dfd Restrict recreateFboUponFlush workaround.
bc0ed8e1c2 Roll vulkan-deps from 9cab38ea0404 to 4c5f45e113d5 (24 revisions)
ab41985470 AST: Fix variable declaration in dead code in `case`
336e9a1b87 Harness: Preserve --gtest_output for Google Test
46e42d4074 Add a test for unbound storage images
cfc736d5c1 Revert "GL: Assume GL 3.2+ when deciding caps"
87a970c6ef Update Span to match modern base::span patterns
d927b9daa9 Remove win-perf //infra/specs entries
c42aca5912 EGL: Fix UAF if initialization fails
64b421a9a1 MSL: Inspect loop init/cond/expr in loop-forward-progress
272c2ae326 Roll vulkan-deps from 0cac26b01455 to 9cab38ea0404 (7 revisions)
634ad0a84f Roll Chromium from 7a23dfb3e490 to 19bd71e8d112 (790 revisions)
21e55b140a Test that gl_Clip/CullDistance cannot be redeclared without size
95d16933d9 Vulkan: fix potential OOB read in reformatStagedBufferUpdates
9019f93c8c Skip BasicCopyTextureTest.SelfCopyOOBWrite*GLES on Pixel 10
b0bb3dade1 Remove win-perf builders
7193b3e1cd GL: Add recreateFboUponFlush workaround.
b1cd189811 Skip trex_200 on S24 bot
77ed94060d Skip AttachToMultipleCubeFacesThenMSRTT tests on Pixel 10
7bdaa32146 Vulkan: Re-enable dynamic state on JM Mali on r51+
75878db047 Require that src texture is fb-complete in glCopy*Texture*
a7194a8782 [ANGLE][Metal] Fix GPU memory disclosure in index rewriting
b559ba92d0 EGL: fix eglChooseConfig crash when EGL_CONFIG_ID is EGL_DONT_CARE
3b5b2ff3d0 [angle] Use full logic for HLSL short-circuit unfolding.
bbcfc3c0f7 Vulkan: Limit VertexConversionBuffer to single attribIndex
4852ee722f Calculate commit position in perf test script
4c1ee4df92 Vulkan: Fix removing staged updates during cube map redefine
3cd478b595 Roll Chromium from f8972f88c952 to 7a23dfb3e490 (695 revisions)
bccf5994d7 Translator: Verify that qualifiers are paired with in/out
80b4ac89a9 Android: Bump com.android.angle targetSdkVersion to 37
84399673e3 Roll VK-GL-CTS from 3fe33a325af9 to 979a45ec1bb1 (4 revisions)
4ac6f7c609 Roll vulkan-deps from f02244db668b to 0cac26b01455 (25 revisions)
75801b9be6 Clarify C++ standard in .clang-format
997936e81b Translator: Remove specialization constants usage
a9554b2e5a Reland "Vulkan: Use 64-bit resource serials"
ee4f624447 Vulkan, Translator: Improve dither emulation performance
13738a97e6 D3D11: Defend against potential integer overflow in a function.
94dc2d0ff3 Revert "Vulkan: Use 64-bit resource serials"
1d4acc269e Vulkan: Fix texture level compatibility for array textures.
2331771eb0 Manual Roll vulkan-deps from 68b1d78abfc4 to f02244db668b
47b5c1dbe9 Clean up DEPS entries

Canonical link: https://commits.webkit.org/313541@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to