Branch: refs/heads/webkitglib/2.54
  Home:   https://github.com/WebKit/WebKit
  Commit: 10945aae402c91d640c63325ce3567ff573d73bf
      
https://github.com/WebKit/WebKit/commit/10945aae402c91d640c63325ce3567ff573d73bf
  Author: Roberto Rodriguez <[email protected]>
  Date:   2026-10-07 (Wed, 07 Oct 2026)

  Changed paths:
    M Source/ThirdParty/ANGLE/ANGLE.plist
    M Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj
    M Source/ThirdParty/ANGLE/BUILD.gn
    M Source/ThirdParty/ANGLE/Compiler.cmake
    M Source/ThirdParty/ANGLE/DEPS
    M Source/ThirdParty/ANGLE/GLESv2.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/doc/ExtensionSupport.md
    A Source/ThirdParty/ANGLE/extensions/ANGLE_trim_memory.txt
    M Source/ThirdParty/ANGLE/gni/angle.gni
    M Source/ThirdParty/ANGLE/include/GLES2/gl2ext_angle.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/Extension_files.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_EGL_WGL_loader.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_EGL_entry_points.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GLenum_value_to_string_map.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/interpreter_utils.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/packed_enum.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/proc_table.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/restricted_traces.json
    M Source/ThirdParty/ANGLE/scripts/entry_point_packed_gl_enums.json
    M Source/ThirdParty/ANGLE/scripts/export_targets.py
    M Source/ThirdParty/ANGLE/scripts/gl_angle_ext.xml
    M Source/ThirdParty/ANGLE/scripts/registry_xml.py
    M Source/ThirdParty/ANGLE/scripts/roll_chromium_deps_v2.py
    M Source/ThirdParty/ANGLE/scripts/roll_chromium_deps_v2.py.uv.lock
    M Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.cpp
    M Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.h
    M Source/ThirdParty/ANGLE/src/common/angleutils.h
    M Source/ThirdParty/ANGLE/src/common/entry_points_enum_autogen.cpp
    M Source/ThirdParty/ANGLE/src/common/entry_points_enum_autogen.h
    M Source/ThirdParty/ANGLE/src/common/frame_capture_utils_autogen.cpp
    M Source/ThirdParty/ANGLE/src/common/frame_capture_utils_autogen.h
    M Source/ThirdParty/ANGLE/src/common/gl_enum_utils_autogen.cpp
    M Source/ThirdParty/ANGLE/src/common/gl_enum_utils_autogen.h
    M Source/ThirdParty/ANGLE/src/common/packed_gl_enums.json
    A Source/ThirdParty/ANGLE/src/common/partition_alloc/noop/raw_ptr.h
    A 
Source/ThirdParty/ANGLE/src/common/partition_alloc/noop/raw_ptr_exclusion.h
    A Source/ThirdParty/ANGLE/src/common/partition_alloc/noop/raw_ref.h
    A Source/ThirdParty/ANGLE/src/common/partition_alloc/raw_ptr.h
    A Source/ThirdParty/ANGLE/src/common/partition_alloc/raw_ptr_exclusion.h
    A Source/ThirdParty/ANGLE/src/common/partition_alloc/raw_ptr_unittest.cpp
    A Source/ThirdParty/ANGLE/src/common/partition_alloc/raw_ref.h
    A Source/ThirdParty/ANGLE/src/common/partition_alloc/raw_ref_unittest.cpp
    M Source/ThirdParty/ANGLE/src/compiler.gni
    M Source/ThirdParty/ANGLE/src/compiler/translator/Compiler.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext.cpp
    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
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/doc/astify_and_ast_targets_guide.md
    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.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/ir.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/output/glsl.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/output/legacy.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/emulate_instanced_multiview.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/expand_fragment_outputs_to_vec4.rs
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform/msl/ensure_loop_forward_progress.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/validator.rs
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/ExpandFragmentOutputsToVec4.cpp
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/ExpandFragmentOutputsToVec4.h
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/FoldConstantSwitch.cpp
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/FoldConstantSwitch.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/PruneNoOps.cpp
    R 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/glsl/ExpandFragmentOutputsToVec4.cpp
    R 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/glsl/ExpandFragmentOutputsToVec4.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/IntermTraverse.h
    M Source/ThirdParty/ANGLE/src/libANGLE/CLMemory.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/CLMemory.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_ext_autogen.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Shader.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/angletypes.h
    M Source/ThirdParty/ANGLE/src/libANGLE/capture/capture_gles_ext_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/capture/capture_gles_ext_autogen.h
    M Source/ThirdParty/ANGLE/src/libANGLE/cl_types.h
    M Source/ThirdParty/ANGLE/src/libANGLE/gles_extensions_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/gles_extensions_autogen.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VertexDataManager.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VertexDataManager.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Image11.cpp
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/InputLayoutCache.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/InputLayoutCache.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/converged/CompositorNativeWindow11.h
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ShaderGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/TextureGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/TextureGL.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/renderergl_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CLCommandQueueVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CLMemoryVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CLMemoryVk.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/FramebufferVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RenderTargetVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/TextureVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/UtilsVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/UtilsVk.h
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/find_unwrapped_vk_calls.py
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/find_unwrapped_vk_calls_test/test_files/wrapped_calls.cpp
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/linux/gbm/DisplayVkGbm.cpp
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_api_perf_counters.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_wrapper.h
    M Source/ThirdParty/ANGLE/src/libANGLE/validationCL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/validationESEXT.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/validationESEXT_autogen.h
    M Source/ThirdParty/ANGLE/src/libGLESv2.gni
    M Source/ThirdParty/ANGLE/src/libGLESv2/egl_stubs_getprocaddress_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_autogen.h
    M 
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_explicit_context_autogen.cpp
    M 
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_explicit_context_autogen.h
    M Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_autogen.def
    M Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_no_capture_autogen.def
    M 
Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def
    M Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_with_capture_autogen.def
    M Source/ThirdParty/ANGLE/src/tests/BUILD.gn
    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/PruneNoOps_test.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/angle_deqp_libtester_main.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles3_test_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/AtomicCounterBufferTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/BPTCCompressedTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ClearTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ComputeShaderTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/D3D11FormatTablesTest.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/MultisampleTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/MultiviewDrawTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/RobustResourceInitTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/TransformFeedbackTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/VertexAttributeTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/WebGLCompatibilityTest.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/perf_tests/angle_trace_tests_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/restricted_traces/restricted_traces.json
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/external/openglcts/data/gl_cts/data/mustpass/gles/aosp_mustpass/main/gles3-main.txt
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/modules/gles3/functional/es3fTextureSpecificationTests.cpp
    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/capture/frame_capture_replay_autogen.cpp
    M Source/ThirdParty/ANGLE/util/capture/trace_gles_loader_autogen.cpp
    M Source/ThirdParty/ANGLE/util/capture/trace_gles_loader_autogen.h
    M Source/ThirdParty/ANGLE/util/capture/trace_interpreter_autogen.cpp
    M Source/ThirdParty/ANGLE/util/gles_loader_autogen.cpp
    M Source/ThirdParty/ANGLE/util/gles_loader_autogen.h

  Log Message:
  -----------
  Cherry-pick 322989@main (d719c2c49061). 
https://bugs.webkit.org/show_bug.cgi?id=326366

    Update ANGLE to 2026-09-28 (7d496316db8acd84887dae75231c5ddb4729e0a6)
    https://bugs.webkit.org/show_bug.cgi?id=326366
    rdar://189202681

    Reviewed by Kimmo Kinnunen

    Contains upstream commits:
    7d496316db8a Fix gcc build
    a707f6ee9a75 Tests: Add Bubble Shooter - Pop Bubbles trace
    19ad5c60c5e0 Vulkan: Clear acbBufferOffsets before updating driver uniforms
    88eaeb576bac Replace unsafe buffer arithmetic in DisplayVkGbm.cpp with safe 
iter
    431553a54e05 GL: Reset base level for ASTC robust init
    dfeede58b618 Translator: Fold constant switch statements
    8325ffbb753a Suppress AccessChainIndexPreserved tests on IR WebGPU
    e0ef78d09190 Roll vulkan-deps from 002bec5172d9 to 2a23ccd2664e (37 
revisions)
    3796c6cb7395 Roll Chromium from c35fb307715e to 21335fbf8f58 (1075 
revisions)
    c495bc4963f9 IR: Fix astify hazard detection for pointer indexing
    cd4515ea33b0 Vulkan: Skip flushing staged updates if context has no queue 
serial
    97efe786edd6 D3D: Use optional instead of NaN sentinel for current-value 
cache
    bbf320aa343f Ensure PackedAttributeLayout is a packed struct.
    58a7a03ad0c0 Manual roll Chromium from 7b386895529f to c35fb307715e (721 
revisions)
    96e5c6f4fd81 Manual roll vulkan-deps from dbabb135ea05 to 002bec5172d9 (23 
revisions)
    9b3d747fe894 DEPS: Add Linux clang runtime library package
    56cf3f9f77c6 Roll script: Update Gitiles SSO proxy handling for depot_tools
    254b418a48de Migrate gl::Context::mDisplay to raw_ptr
    2c5e2a5229a7 Vulkan: Allow staged clears of 3D image slices
    3b30b49c041f Vulkan: Pass vk::LevelIndex to ImageHelper::onWrite
    71141e1e11e3 Vulkan: Track image "subresources written" by vk::LevelIndex
    5448925bdda3 Vulkan: Use Rectangle instead of Box for ClearPartial
    1efffc95e07e Vulkan: Fix content-defined tracking for 3D images
    1272515ca318 OpenCL: Add checks for image size
    7710c2687356 Vulkan: Replace deprecated syncval layer setting
    57a07eedea99 CL/Vulkan: Use UHP staging buffer for UHP images
    51cb47eda38a CL/Vulkan: Map the device memory for copybufferrect
    9d18ca3a4d3a Add an extension spec for GL_ANGLE_trim_memory
    6df81ae13d4c Stubs for GL_ANGLE_trim_memory
    05b678e0cbc4 Android: Use GetTempDirectory() to get log path
    4d55d0b2f00c CL/Vulkan: Remove host sync in copyBufferRect
    d58722eb6e80 CL/Vulkan: Fix image map pointer geometry for UHP
    4cb3bebdc3b9 Skip HardenedContextBlendTest on Win Qualcomm D3D11
    6cec5eb7437e Suppress iOS arm64 failures
    bd48ae5a9ff3 CL/Vk: Add buffer geometry util for image ops
    c207fea867f2 Reland "Add raw_ptr and raw_ref with no-op implementation and 
unit tests"
    6283bed8e687 Revert "Add raw_ptr and raw_ref with no-op implementation and 
unit tests"
    25621abe9b3b Roll Chromium from e42e6f262f19 to 7b386895529f (787 revisions)
    7c03aed33354 Add raw_ptr and raw_ref with no-op implementation and unit 
tests
    386bb0e11d39 MSL: Correctly identify uint >= 0 condition as an infinite loop
    f8951da3905a CL/Vulkan: Reorganize the CLImageVk routines
    0b43596f5117 D3D11: Expand 3D texture depth in MakeValidSize
    58b3fb83cf6f Adds fast pass for MSAA to resolve directly to the swapchain.
    84c6247b377a Roll Chromium from abb068a93d96 to e42e6f262f19 (886 revisions)
    a9123f94ea6f DEPS: Pull bazel_tools from CIPD
    003f6050021d CL/Vulkan: sync image2d and buffer on write updates
    be9711da299f Translator: Allow 1022-char names starting with underscore
    4979a49c3fdb Always expand non-vec4 fragment outputs to vec4
    05cb77392246 D3D11: Test mip preservation on 2D array layer count change
    9bb50b8ea62c Vulkan: Minor vk_api_perf_counters refactoring
    102d2bb08e38 Tests: Skip deqp texstorage2d.base_level on Pixel10 w/ GLES
    1977a533b952 IR: Skip one_piece_bounty_rush due to minor pixel diffs
    d8ba26bac141 IR: Validate loop block ending instruction
    58f8882372e8 Tests: Add One Piece Bounty Rush trace
    bec384b13132 Traces: Upgrade trace pack 7 for merged attribs
    c6d912f6c024 Vulkan: Assert valid level/layer range in ImageHelper::onWrite
    8429fd53c61a Vulkan: Move DescriptorInfoAllocator<T>::allocate definition 
to header
    48a16bd63d2d D3D11: Fix InputLayoutCache key for disabled and multiview 
attributes
    c2fbfadacf86 Roll VK-GL-CTS from 1942832354c9 to 93bca01861b0 (18 revisions)
    36f593228fa9 Roll Chromium from ef3359c076e1 to abb068a93d96 (1870 
revisions)

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

Canonical link: https://commits.webkit.org/317695.426@webkitglib/2.54



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

Reply via email to