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