Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f3e9e4220e9094d4287038d81b5e38ad394f3ea0
      
https://github.com/WebKit/WebKit/commit/f3e9e4220e9094d4287038d81b5e38ad394f3ea0
  Author: Kimmo Kinnunen <[email protected]>
  Date:   2026-04-12 (Sun, 12 Apr 2026)

  Changed paths:
    M Source/ThirdParty/ANGLE/ANGLE.plist
    M Source/ThirdParty/ANGLE/DEPS
    M Source/ThirdParty/ANGLE/GL.cmake
    M Source/ThirdParty/ANGLE/WebKit/ANGLEShaderProgramVersion.h
    M Source/ThirdParty/ANGLE/WebKit/angle_commit.h
    M Source/ThirdParty/ANGLE/changes.diff
    M Source/ThirdParty/ANGLE/infra/config/angle_v2_ci.star
    M Source/ThirdParty/ANGLE/infra/config/angle_v2_try.star
    A 
Source/ThirdParty/ANGLE/infra/config/generated/builders/ci/angle-win-x86-builder-rel/gn-args.json
    M 
Source/ThirdParty/ANGLE/infra/config/generated/builders/gn_args_locations.json
    A 
Source/ThirdParty/ANGLE/infra/config/generated/builders/try/angle-cq-win-x86-rel/gn-args.json
    A 
Source/ThirdParty/ANGLE/infra/config/generated/builders/try/angle-try-win-x86-sws-rel/gn-args.json
    M Source/ThirdParty/ANGLE/infra/config/generated/luci/commit-queue.cfg
    M Source/ThirdParty/ANGLE/infra/config/generated/luci/cr-buildbucket.cfg
    M Source/ThirdParty/ANGLE/infra/config/generated/luci/luci-milo.cfg
    M Source/ThirdParty/ANGLE/infra/config/generated/luci/luci-scheduler.cfg
    M Source/ThirdParty/ANGLE/infra/config/generated/luci/realms.cfg
    M Source/ThirdParty/ANGLE/infra/config/gn_args.star
    M Source/ThirdParty/ANGLE/infra/config/legacy_builders.star
    M Source/ThirdParty/ANGLE/infra/specs/angle.json
    M Source/ThirdParty/ANGLE/infra/specs/angle_mb_config.pyl
    M Source/ThirdParty/ANGLE/infra/specs/ci.json
    M Source/ThirdParty/ANGLE/infra/specs/test_suite_exceptions.pyl
    M Source/ThirdParty/ANGLE/infra/specs/test_suites.pyl
    M Source/ThirdParty/ANGLE/infra/specs/waterfalls.pyl
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/SPIR-V_helpers.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/restricted_traces.json
    M Source/ThirdParty/ANGLE/src/common/apple/SoftLinking.h
    M Source/ThirdParty/ANGLE/src/common/log_utils.h
    M Source/ThirdParty/ANGLE/src/common/span.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/CollectVariables.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/ParseContext.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ShaderLang.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateGlobalInitializer.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateGlobalInitializer.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/glsl/OutputESSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/glsl/OutputGLSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/glsl/OutputGLSL.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/glsl/OutputGLSLBase.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/glsl/OutputGLSLBase.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/glsl/TranslatorESSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/glsl/TranslatorGLSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/BUILD.gn
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/builder.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/compile.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/compile.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/compile.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/debug.rs
    A Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/gl.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/instruction.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/ir.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/lib.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/output/glsl.rs
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/output/ir_to_legacy.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/output/ir_to_legacy.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/output/legacy.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/output/spirv.rs
    A Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/reflection.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform/astify.rs
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform/dead_code_eliminate.rs
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform/emulate_multi_draw.rs
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform/localized_workarounds.rs
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform/scalarize_vec_and_mat_constructor_args.rs
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform/spirv/pass1.rs
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform/spirv/vertex_instance_id.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/util.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/validator.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/spirv/TranslatorSPIRV.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/ClampIndirectIndices.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/HandleAllocator.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/HandleAllocator.h
    M Source/ThirdParty/ANGLE/src/libANGLE/HandleAllocator_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/cl_types.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VertexDataManager.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/BlitGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/VertexArrayGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/VertexArrayGL.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/gl_backend.gni
    R Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/ContextGLX.cpp
    R Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/ContextGLX.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/DisplayGLX.h
    R Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/RendererGLX.cpp
    R Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/RendererGLX.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/BufferMtl.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/BufferMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ContextMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/DisplayMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/FrameBufferMtl.mm
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramExecutableMtl.mm
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProvokingVertexHelper.h
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProvokingVertexHelper.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/QueryMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/TextureMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/VertexArrayMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_buffer_manager.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_buffer_pool.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_library_cache.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_library_cache.mm
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_resources.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_resources.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_utils.mm
    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/FramebufferVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/FramebufferVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ImageVk.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/RenderbufferVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ShareGroupVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ShareGroupVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SurfaceVk.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/VertexArrayVk.h
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.mm
    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/tests/angle_end2end_tests.gni
    M Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/angle_unittests.gni
    M 
Source/ThirdParty/ANGLE/src/tests/capture_replay_tests/capture_replay_expectations.txt
    R Source/ThirdParty/ANGLE/src/tests/compiler_tests/ExpressionLimit_test.cpp
    M Source/ThirdParty/ANGLE/src/tests/compiler_tests/Parse_test.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_egl_test_expectations.txt
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles2_test_expectations.txt
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles31_multisample_test_expectations.txt
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles31_rotate_test_expectations.txt
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles31_test_expectations.txt
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles3_multisample_test_expectations.txt
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles3_test_expectations.txt
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_khr_gles2_test_expectations.txt
    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/deqp_support/deqp_khr_gles3_test_expectations.txt
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_khr_glesext_test_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLBlobCacheTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLContextSharingTest.cpp
    R Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLContextStateTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLMultiContextTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/BufferDataTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ETCTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/GLSLConstantFoldingTest.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/ImageTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/MultithreadingTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ProvokingVertexTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/UniformBufferTest.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/gles1_conformance_tests/ConformanceTests.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/TracePerfTest.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/perf_tests/angle_trace_tests_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/py_utils/angle_test_util.py
    M Source/ThirdParty/ANGLE/src/tests/restricted_traces/restricted_traces.json
    M Source/ThirdParty/ANGLE/src/tests/test_utils/ANGLETest.cpp
    M Source/ThirdParty/ANGLE/src/tests/test_utils/ANGLETest.h
    M Source/ThirdParty/ANGLE/util/EGLWindow.cpp
    M Source/ThirdParty/ANGLE/util/EGLWindow.h

  Log Message:
  -----------
  Update ANGLE to 2026-04-08 (641c0d0e1bbd7d7220f797887fa28a1f17bfeb7d)
https://bugs.webkit.org/show_bug.cgi?id=311802
rdar://174388779

Reviewed by Dan Glastonbury

Contains upstream commits:
git log --oneline 
c5641af1a29a5569f096baba2675e2290865ad14..641c0d0e1bbd7d7220f797887fa28a1f17bfeb7d
 --pretty=%h %s
641c0d0e1b D3D11: Fix potential OOB read in StoreStaticAttrib
7b35f701da Vulkan: Fix potential UAF with EGLImage sibling deletion
4e6cb88849 Remove win-x86-test infra/specs entries
7757353a17 Vulkan: Remove image from mImagesWithTileMemory when fallback
cf058e3bc5 Vulkan: Do not run Vulkan tests on Pixel4
c0b3068c93 Remove win-x86-test Starlark definition
a812b1d2c8 Vulkan: Fix UBO index remap after offset-only update
c0d3d631ba Vulkan: Fix clean up of FSR image
a5d0c5607a Vulkan: Reduce the for loop of colorAttachmentMask
3c93695b95 Add src-side win-x86-test equivalents
09b99c9648 Vulkan: Cache anyAttachmentWithColorspaceOverride in FramebufferVk
ec5f7791bc IR Validation: referenced IDs are not dead-code-eliminated
984ac591a4 Metal: Remove unused ContextMtl::setupDraw mode
e1e569132a Roll vulkan-deps from 63babf315ddf to ae85abaff72f (2 revisions)
c237367b1a IR: Port ShaderBuiltinsWorkaround
9b51adf465 Validate no constant foldable instructions
e2b0799d7a IR: Clean up checkAndSimplifyAST
c0c3b52cec GL: Fix heap-buffer-overflow in streamAttributes
18e0e73276 IR: Break complex expressions in AST output
dced4a3921 Add RELEASE_ASSERT
48e8e4e498 Metal: Use Span in BufferMtl CalculateRestartRanges
4b22060b65 Roll vulkan-deps from 1a22843be2c1 to 63babf315ddf (3 revisions)
98a3c62ee4 Translator: Move RemoveInvariantDeclaration to generators
3954687962 Roll vulkan-deps from 7240ff5cbc8b to 1a22843be2c1 (6 revisions)
72fb69ca2d Roll VK-GL-CTS from f52e89f88506 to a9a84cc465bd (21 revisions)
0fe2ac0016 Tests: Add Bingo Bash trace
e29d977542 Roll vulkan-deps from 6501b79e3449 to 7240ff5cbc8b (8 revisions)
90fb0aa48c IR: Validate that if conditions are boolean
af0bdee5d8 IR: Validate that access to struct fields are in bounds
00c92e11df Vulkan: Fix unnecessary memcpy in handleDirtyGraphicsVertexBuffers*
e0f6d10d32 Tests: Suppress final_fantasy on ANGLE
63dd40d898 Translator: Lower maximum function parameters to 255
cfe3b78359 IR: Don't run the RecordConstantPrecision AST pass
de3e747aee Metal: Use Span in Texture::getBytes
68919ec607 Skip ETCTextureTest.PBOWithMisalignedOffset on Pixel 10 GLES
3bb4e2424d Metal: Store LibraryCacheEntry in a shared_ptr
21f23eeb4e Skip DrawThenInvalidateThenVerifyDepthStencil on iOS
a10f04f18a OpenCL: Fix use-after-free in createUniformRegions
843a3245ae Replace min-heap with deque for FIFO handle reuse
b342fedf57 Roll vulkan-deps from b79339a8e7c5 to 6501b79e3449 (6 revisions)
bc95a85f10 Metal: Use Span in BufferMtl::set{Sub}DataImpl
68fa11fce7 IR: Port ClampIndirectIndices
271750fe22 IR: Port ScalarizeVecAndMatConstructorArgs
bb7b99e488 Rename deviceLayerNames to instanceLayerNames
4dcb53baa3 Metal: Use Span in CreateShaderLibraryFromStaticBinary
7c1adb7a79 Roll vulkan-deps from 7814bc90b17c to b79339a8e7c5 (6 revisions)
f3828cdbaa Roll Chromium from 449a858c3bcc to b7fa5c619809 (630 revisions)
35e17fe6e8 Vulkan: Fix assertion in TracePerfTest::startTest
54ed466760 Remove the layer properties from VkDeviceCreateInfo
0323970550 Metal: Fix pitch computation for compressed textures in PBOs.
a96c6e3e7e Vulkan: Fix heap-buffer-overflow in convertVertexBufferCPU
787c44691e IR: Fold index/field to constructed array/struct
309385c83b Pixel 10 test suppressions
5c94747d33 Roll Chromium from 6c61a80c7186 to 449a858c3bcc (774 revisions)
6f116efe47 Metal: Remove unused uint8_t * data mtl::Buffer
8ce63479cb Roll vulkan-deps from 547e0f27522b to 7814bc90b17c (11 revisions)
07f101fbae Revert "Implement EGL_ANGLE_context_virtualization on GLX"
07f3f08bde Test validation of GL_MAX_COMPUTE_SHARED_MEMORY_SIZE
bd3dbd7fda Implement operator!= for YcbcrConversionDesc
7f4d3b0014 IR: Port CollectVariables
52ba614db7 Metal: Protect against overflow in provoking vertex index count
b149a5c62d GL: Fix pack state for BlitGL::copySubTextureCPUReadback
5cffcbc478 Manual roll vulkan-deps from 008b485ddfe9 to 547e0f27522b (14 
revisions)
482561f7b8 Metal: Use Span in BufferMtl::getBufferDataReadOnly

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



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

Reply via email to