Branch: refs/heads/webkitglib/2.54
  Home:   https://github.com/WebKit/WebKit
  Commit: b4c2204c0a2234919fa78260910d6e206afb5ce1
      
https://github.com/WebKit/WebKit/commit/b4c2204c0a2234919fa78260910d6e206afb5ce1
  Author: Alejandro G. Castro <[email protected]>
  Date:   2026-09-12 (Sat, 12 Sep 2026)

  Changed paths:
    M Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_executor.py

  Log Message:
  -----------
  Cherry-pick 320921@main (52ff189c4622). 
https://bugs.webkit.org/show_bug.cgi?id=323608

    A hung WebDriver command makes run-webdriver-tests hang forever
    https://bugs.webkit.org/show_bug.cgi?id=323608

    Reviewed by Carlos Alberto Lopez Perez.

    The W3C runner hands each test file to a child process over a queue and then
    waits for the result with self._result_queue.get(), which has no timeout. 
The
    child runs the actual WebDriver commands, so if the browser never answers 
one
    of them the child never posts a result and the parent waits for it forever.
    Nothing prints in the meantime, so a wedged run is indistinguishable from a
    slow one.

    Bound that wait. When it expires the test process is wedged, so kill it and
    report the file as an error.

    teardown() had a related problem: it asked the test process to stop and
    dropped its reference without waiting for it to go away, and both queues 
were
    created once per executor and reused by every later process. An abandoned
    process could therefore still take a test off the queue or push a result 
onto
    it, and from then on every result was paired with the wrong test file, which
    is hard to notice because the results still look plausible. Wait for the
    process to exit, kill it if it does not, and give each test process its own
    pair of queues.

    * Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_executor.py:
    (WebDriverW3CExecutor.__init__):
    (WebDriverW3CExecutor.setup):
    (WebDriverW3CExecutor.teardown):
    (WebDriverW3CExecutor.run):
    (WebDriverW3CExecutor):
    (do_delayed_imports):

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

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


  Commit: 0fe1f2c7f901a127d02efc2efc5c5073f9fd8382
      
https://github.com/WebKit/WebKit/commit/0fe1f2c7f901a127d02efc2efc5c5073f9fd8382
  Author: Claudio Saavedra <[email protected]>
  Date:   2026-09-12 (Sat, 12 Sep 2026)

  Changed paths:
    M 
Source/WebCore/platform/mediastream/libwebrtc/gstreamer/RealtimeOutgoingAudioSourceLibWebRTC.cpp

  Log Message:
  -----------
  Cherry-pick 320924@main (301315ef5773). 
https://bugs.webkit.org/show_bug.cgi?id=323217

    [GStreamer] Outgoing WebRTC audio under-feeds the resampler and reads past 
its input
    https://bugs.webkit.org/show_bug.cgi?id=323217

    Reviewed by Philippe Normand.

    pullAudioData() converts capture data into the 480-frame chunks libwebrtc
    requires and sizes its input with gst_audio_converter_get_in_frames(), which
    derives its answer from the resampler phase alone and excludes the filter
    history the resampler has yet to accumulate. The resulting chunk is too 
small:
    for a 44.1 kHz source it is 441 frames, from which the converter can produce
    only 453 of the 480 frames requested. The resampler checks only that it can
    emit the first output sample and then walks past the end of its buffer for 
the
    remainder, so it corrupts part of every chunk and occasionally crashes the
    WebRTC signalling thread. Every capture rate other than 48 kHz is affected,
    and the count was computed once outside the loop although it depends on the
    phase.

    Size the chunk with gst_audio_converter_get_out_frames() instead, which does
    account for the history, and recompute it for each chunk. The search starts
    from the phase estimate but never above the frames actually buffered, since
    for fractional ratios such as 22.05 kHz the estimate can sit one frame above
    what the accumulated history already makes sufficient. The first chunk
    consumes a few extra frames, which become filter history rather than being
    dropped, so long-run consumption stays at the nominal ratio. Silence keeps 
the
    previous sizing because it bypasses the converter.

    Tests: 
imported/w3c/web-platform-tests/webrtc-stats/hardware-capability-stats.https.html
           
imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-connectionState.https.html
           
imported/w3c/web-platform-tests/webrtc/RTCDTMFSender-ontonechange.https.html

    * 
Source/WebCore/platform/mediastream/libwebrtc/gstreamer/RealtimeOutgoingAudioSourceLibWebRTC.cpp:
    (WebCore::gstAudioConverterInputFramesForOutput):
    (WebCore::RealtimeOutgoingAudioSourceLibWebRTC::pullAudioData):
    * LayoutTests/platform/glib/TestExpectations:
    * LayoutTests/platform/wpe/TestExpectations:

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

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


  Commit: 0243977d3928e0a71de23e9b239f388b49bb4c62
      
https://github.com/WebKit/WebKit/commit/0243977d3928e0a71de23e9b239f388b49bb4c62
  Author: Michael Catanzaro <[email protected]>
  Date:   2026-09-12 (Sat, 12 Sep 2026)

  Changed paths:
    M Source/cmake/OptionsGTK.cmake

  Log Message:
  -----------
  Cherry-pick 320936@main (bd3aa163c856). 
https://bugs.webkit.org/show_bug.cgi?id=318171

    [GTK] WebDriver is broken for either GTK 3 or GTK 4 apps 
(keyboard/mouse/wheel interactions)
    https://bugs.webkit.org/show_bug.cgi?id=318171

    Reviewed by Carlos Garcia Campos.

    Enable the WebDriver interaction features unconditionally, so that
    WebDriver from a different build of WebKit works even if
    ENABLE_WEBDRIVER is disabled.

    I also tried to make ENABLE_WEBDRIVER default to ${USE_GTK4} to save
    distros from having to think about which build should enable WebDriver,
    but failed because they are both WebKit options, so the final value
    cannot be known until after WEBKIT_OPTION_END(). Drat.

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

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


  Commit: 68e57e6edca56805a09bbf569e6b4d432b3be498
      
https://github.com/WebKit/WebKit/commit/68e57e6edca56805a09bbf569e6b4d432b3be498
  Author: Roberto Rodriguez <[email protected]>
  Date:   2026-09-12 (Sat, 12 Sep 2026)

  Changed paths:
    M Source/ThirdParty/ANGLE/ANGLE.plist
    M Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj
    M Source/ThirdParty/ANGLE/AUTHORS
    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/TranslatorFuzzerSupport.h
    M Source/ThirdParty/ANGLE/WebKit/angle_commit.h
    M Source/ThirdParty/ANGLE/changes.diff
    M Source/ThirdParty/ANGLE/include/GLSLANG/ShaderLang.h
    M Source/ThirdParty/ANGLE/include/GLSLANG/ShaderVars.h
    M Source/ThirdParty/ANGLE/include/platform/autogen/FeaturesGL_autogen.h
    M Source/ThirdParty/ANGLE/include/platform/gl_features.json
    M 
Source/ThirdParty/ANGLE/samples/multiple_draw_buffers/MultipleDrawBuffers.cpp
    M Source/ThirdParty/ANGLE/samples/post_sub_buffer/PostSubBuffer.cpp
    M Source/ThirdParty/ANGLE/samples/sample_util/texture_utils.cpp
    M Source/ThirdParty/ANGLE/samples/shader_translator/shader_translator.cpp
    M 
Source/ThirdParty/ANGLE/samples/simple_vertex_shader/SimpleVertexShader.cpp
    M Source/ThirdParty/ANGLE/samples/stencil_operations/StencilOperations.cpp
    M Source/ThirdParty/ANGLE/samples/torus_lighting/TorusBufferStorage.cpp
    M Source/ThirdParty/ANGLE/samples/torus_lighting/TorusLightingES2.cpp
    M Source/ThirdParty/ANGLE/samples/tri_fan_microbench/TriFanMicroBench.cpp
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_shader_preprocessor.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_shader_translator.json
    M 
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.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/Static_builtins.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/restricted_traces.json
    M Source/ThirdParty/ANGLE/scripts/gen_gl_enum_utils.py
    M Source/ThirdParty/ANGLE/scripts/generate_entry_points.py
    M Source/ThirdParty/ANGLE/src/common/FastVector_unittest.cpp
    M Source/ThirdParty/ANGLE/src/common/PackedEnums.h
    M Source/ThirdParty/ANGLE/src/common/android_util.cpp
    M Source/ThirdParty/ANGLE/src/common/base/anglebase/sha1.cc
    M Source/ThirdParty/ANGLE/src/common/base/anglebase/sha1.h
    A Source/ThirdParty/ANGLE/src/common/frame_capture_shared.cpp
    A Source/ThirdParty/ANGLE/src/common/frame_capture_shared.h
    M Source/ThirdParty/ANGLE/src/common/frame_capture_utils.cpp
    M Source/ThirdParty/ANGLE/src/common/gl_enum_utils_autogen.cpp
    M Source/ThirdParty/ANGLE/src/common/log_utils.h
    M Source/ThirdParty/ANGLE/src/common/mathutil.h
    M Source/ThirdParty/ANGLE/src/common/mathutil_unittest.cpp
    M Source/ThirdParty/ANGLE/src/common/serializer/JsonSerializer.cpp
    M Source/ThirdParty/ANGLE/src/common/string_utils.cpp
    M Source/ThirdParty/ANGLE/src/common/string_utils.h
    M Source/ThirdParty/ANGLE/src/common/string_utils_unittest.cpp
    M Source/ThirdParty/ANGLE/src/compiler.gni
    M Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor.l
    M 
Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor_lex_autogen.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/Compiler.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/ImmutableString_autogen.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/IntermNode.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/ShaderVars.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/Symbol.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/Symbol.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable_autogen.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/Types.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/ValidateAST.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/gen_builtin_symbols.py
    M Source/ThirdParty/ANGLE/src/compiler/translator/glsl/OutputGLSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/glsl/OutputGLSLBase.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/glslang.l
    M Source/ThirdParty/ANGLE/src/compiler/translator/glslang_lex_autogen.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/hlsl/OutputHLSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/hlsl/ResourcesHLSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/hlsl/StructureHLSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/hlsl/StructureHLSL.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/hlsl/TranslatorHLSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/hlsl/UtilsHLSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/output/legacy.rs
    M Source/ThirdParty/ANGLE/src/compiler/translator/msl/TranslatorMSL.cpp
    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/TranslatorSPIRV.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/ClampIndirectIndices.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/InitializeVariables.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/SeparateDeclarations.cpp
    R 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.cpp
    R 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.h
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/UseGeneratedNamesForAnonymousStructs.cpp
    A 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/UseGeneratedNamesForAnonymousStructs.h
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/IntermNodePatternMatcher.h
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/IntermNode_util.cpp
    M 
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/IntermNode_util.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/util.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/wgsl/TranslatorWGSL.cpp
    M Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo.cpp
    M Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_internal.h
    M Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_unittest.cpp
    M Source/ThirdParty/ANGLE/src/image_util/AstcDecompressorTestUtils.h
    M Source/ThirdParty/ANGLE/src/image_util/loadimage_etc.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/BlobCache.h
    M Source/ThirdParty/ANGLE/src/libANGLE/BlobCache_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/CLContext.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/CLContext.h
    M Source/ThirdParty/ANGLE/src/libANGLE/CLMemory.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/CLMemory.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Caps.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Compiler.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Compiler.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Config_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Display.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Display.h
    M Source/ThirdParty/ANGLE/src/libANGLE/HandleAllocator_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/ImageIndexIterator_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/MemoryProgramCache.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/MemoryProgramCache.h
    A Source/ThirdParty/ANGLE/src/libANGLE/ObjectMap.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Program.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/ShareGroup.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/ShareGroup.h
    M Source/ThirdParty/ANGLE/src/libANGLE/SizedMRUCache.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Texture.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/VaryingPacking.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/VaryingPacking.h
    M Source/ThirdParty/ANGLE/src/libANGLE/capture/FrameCapture.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/capture/FrameCapture.h
    M Source/ThirdParty/ANGLE/src/libANGLE/capture/FrameCaptureCommon.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/cl_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/copyvertex.inc.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DisplayD3D.cpp
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.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/BlitGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/BlitGL.h
    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/SamplerGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/SamplerGL.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/StateManagerGL.cpp
    A 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/StateManagerGL_unittest.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/cgl/DisplayCGL.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/renderergl_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/DisplayMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CLKernelVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CLPlatformVk.cpp
    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/MemoryTracking.h
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.cpp
    M 
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.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/SyncVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/TextureVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/UtilsVk.h
    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/spv_utils.cpp
    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_caps_utils.cpp
    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.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/wgpu/VertexArrayWgpu.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/wgpu/wgpu_command_buffer.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/wgpu/wgpu_command_buffer.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/wgpu/wgpu_pipeline_state.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/wgpu/wgpu_pipeline_state.h
    M Source/ThirdParty/ANGLE/src/libANGLE/validationEGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/validationES2.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2.gni
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_cl_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_cl_utils.h
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl_ext_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_1_0_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_0_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_1_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_2_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_autogen.cpp
    M 
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_explicit_context_autogen.cpp
    M Source/ThirdParty/ANGLE/src/tests/BUILD.gn
    M Source/ThirdParty/ANGLE/src/tests/angle_android_test_runner.py
    M Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/angle_traces.gni
    M Source/ThirdParty/ANGLE/src/tests/angle_unittests.gni
    M Source/ThirdParty/ANGLE/src/tests/compiler_tests/CollectVariables_test.cpp
    M Source/ThirdParty/ANGLE/src/tests/compiler_tests/ShaderValidation_test.cpp
    M Source/ThirdParty/ANGLE/src/tests/compiler_tests/VariablePacker_test.cpp
    M Source/ThirdParty/ANGLE/src/tests/compiler_tests/WGSLOutput_test.cpp
    M Source/ThirdParty/ANGLE/src/tests/deqp_support/angle_deqp_gtest.cpp
    M Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp.gni
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLBindTexImageTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLChooseConfigTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLContextASANTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLContextSharingTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLDisplayTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLMultiContextTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLProtectedContentTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLRobustnessTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLSurfaceTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLSyncTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/AtomicCounterBufferTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/AttributeLayoutTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/BlendIntegerTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/BlendMinMaxTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/BlitFramebufferANGLETest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/BufferDataTest.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/CopyTexImageTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTexture3DTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/CubeMapTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/D3DTextureTest.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/gl_tests/DXTSRGBCompressedTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/DepthStencilFormatsTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/DrawBuffersTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/DrawElementsTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/EGLImageMECFriendlyTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ETCTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ExternalWrapTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/FramebufferFetchTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/FramebufferTest.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/IndexBufferOffsetTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/InstancingTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/MemoryObjectTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/MipmapTest.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/gl_tests/MultisampleCompatibilityTest.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/gl_tests/MultisampledRenderToTextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/MultithreadingTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/MultiviewDrawTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/OcclusionQueriesTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/PbufferTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/PixelLocalStorageTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ProgramBinaryTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ProgramInterfaceTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ProgramPipelineTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ProvokingVertexTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/RobustResourceInitTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/SemaphoreTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ShaderStorageBufferTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ShadingRateEXTTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/StateChangeTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureMultisampleTest.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/UniformBufferTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/UniformTest.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/VulkanUniformUpdatesTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/WebGLCompatibilityTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/TextureParameterTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/DrawCallPerf.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/DrawElementsPerf.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/FormatUploadDrawPerf.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/InstancingPerf.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/InterleavedAttributeData.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/MultisampleResolvePerf.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/StreamingHasherPerf.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/TexturesPerf.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/TracePerfTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/UniformsPerf.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/VertexArrayPerfTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/perf_tests/VulkanBarriersPerf.cpp
    M 
Source/ThirdParty/ANGLE/src/tests/perf_tests/angle_trace_tests_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/restricted_traces/README.md
    M 
Source/ThirdParty/ANGLE/src/tests/restricted_traces/restricted_trace_perf.py
    M Source/ThirdParty/ANGLE/src/tests/restricted_traces/restricted_traces.json
    M 
Source/ThirdParty/ANGLE/src/tests/test_expectations/GPUTestExpectationsParser.cpp
    M Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_instantiate.cpp
    M Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite.cpp
    M Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite.h
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/CMakeLists.txt
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuCommandLine.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuCommandLine.hpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuFloat.hpp
    A 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuSubprocessTestExecutor.cpp
    A 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuSubprocessTestExecutor.hpp
    A 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuSubprocessTestExecutorLin.cpp
    A 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuSubprocessTestExecutorWin.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuTestSessionExecutor.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuTestSessionExecutor.hpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuTexture.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/common/tcuTexture.hpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/delibs/decpp/deCommandLine.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/delibs/decpp/deCommandLine.hpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/opengl/gluShaderLibrary.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/opengl/gluShaderLibrary.hpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/opengl/simplereference/sglrReferenceContext.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/platform/android/tcuAndroidPlatform.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/platform/android/tcuAndroidPlatform.hpp
    A 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/platform/android/tcuAndroidSurfaceJNI.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/platform/android/tcuAndroidUtil.cpp
    M 
Source/ThirdParty/ANGLE/third_party/VK-GL-CTS/src/framework/platform/android/tcuAndroidUtil.hpp
    M Source/ThirdParty/ANGLE/unsafe_buffers_paths.txt
    M Source/ThirdParty/ANGLE/util/BUILD.gn
    M Source/ThirdParty/ANGLE/util/Matrix.cpp
    M Source/ThirdParty/ANGLE/util/Matrix.h
    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/trace_fixture.cpp
    M Source/ThirdParty/ANGLE/util/capture/trace_fixture.h
    M Source/ThirdParty/ANGLE/util/posix/test_utils_posix.cpp

  Log Message:
  -----------
  Cherry-pick 320947@main (d116a4345473). 
https://bugs.webkit.org/show_bug.cgi?id=323882

    Update ANGLE to 2026-09-07 (e3fdc27d77e3d066405f896da1d286b9232eae04)
    https://bugs.webkit.org/show_bug.cgi?id=323882
    rdar://187125048

    Reviewed by Kimmo Kinnunen

    Contains upstream commits:
    e3fdc27d77e3 Simplify perfetto trace enable condition check
    bda1785b8b16 Manual roll vulkan-deps from 993307758615 to 0893c1342a8b (5 
revisions)
    5ea45144b467 Modernize C-style arrays to std::array or std::string_view
    f79293140905 Roll vulkan-deps from 1eb5dfda5339 to 993307758615 (12 
revisions)
    082d85ba19ef Roll VK-GL-CTS from cf7edb26d3be to 659bbe698719 (14 revisions)
    7e509492909c Roll Chromium from ecddf8bda058 to b00bf0a0920d (664 revisions)
    52f594287836 Remove unused CM device ID parser
    c6144271cb7d Vulkan: Clear prior staged updates in 
stageResourceClearWithFormat
    f98e1ebe18ed Fix DynamicBuffer related UAF when switch programs
    acdd0dce6db0 Encapsulate MemoryProgramCache with its own mutex lock.
    d006b276e94d android: Remove duplicate height assignment in android_util
    ac048ffcee48 Vulkan: Fix robust-init when OOB-self-image-copying
    f9c580915985 Fix robust-init when OOB-copying between mips of same texture
    29488ec06dba Traces: Upgrade trace pack 4 for merged attribs
    766b970cf50e Manual roll Chromium from d289f9094095 to ecddf8bda058 (9 
revisions)
    e67e45f98625 Tests: Fixing --cpu-inst in restricted_traces_perf.py
    344f22f4d8f5 Manual roll Chromium from c6d0d5135e93 to d289f9094095 (1987 
revisions)
    b3965a9756fb Rename conflicting mixins
    66572e084ab7 Roll vulkan-deps from 1f015da43f9c to 1eb5dfda5339 (17 
revisions)
    a404d7f7f817 Let gActiveCompilers to use its own mutex lock
    1d438669913b D3D11: Store Resource11 data inline
    d20d6a1ad3e2 Encapsulate SurfaceMap and protected with mutex lock
    1baf7cba4f59 Encapsulate ContextMap to ensure access are thread safe
    74d44eb6403d Vulkan: Check VkEvent vertex input read history
    cac0efa53743 Translator: Fix gl_FragData index clamp vs comma
    959ff49c4d0c Roll vulkan-deps from 8a165328fe35 to 1f015da43f9c (7 
revisions)
    99ed84a1aabf Trace/Replay: Skip injected commands for trace upgrades
    8773179b1f7c Vulkan: Fix texture update prune vs multi-aspect clears
    2da6a64218e3 Restrict visibility of angle's abseil target to angle.
    803dfde1e22e Fix missing texture type match validation in MSRTT
    4466b5e36d03 Remove redundant ANGLE_UNSAFE_TODO occurrences
    688cbe78c4f8 Vulkan: Fix deferred-host-image-copy vs unaligned PBO copy
    f7ede2d55e1d Translator: Name nameless structs and declare them separately
    01003315a708 Translator: Fix monomorphize pass in AST
    4c9329ca645f GL: Fix UAF on context teardown with samplers
    348113bc8f5c Roll vulkan-deps from afaf2518d4b6 to 8a165328fe35 (8 
revisions)
    a97f31f5a6b0 Roll Chromium from 70ef3eb30299 to c6d0d5135e93 (833 revisions)
    7e6977195003 Move PLS compiler validation tests to GLSLValidationTest.cpp
    058752902278 Fix ValidateMakeCurrent crash bug
    6a919a435886 Skip CopyTextureTest.Texture2DDestLevelPastStorageMips WIN_NV
    3d45097a57f1 Vulkan: Query disjoint plane memory requirements
    0a35d208b1a4 GL: Fix UAF in ContextGL with depth init PBOs
    f660afcd74aa OpenCL: Add destructor callback utility
    2fde880c072e Tests: Skip PointSizeDefaultWhenNotSet on Vulkan backend
    dc4157ee4a4e Metal: UAF if visibility buffer allocation fails
    ee095a60509e Remove blanket OpenGL expectations for DestLevelPastStorageMips
    24d17c398128 GL: add TexSubImage2D workaround for certain texture formats.
    d80bb21cc0cf Roll vulkan-deps from 4f73bfe8e159 to afaf2518d4b6 (11 
revisions)
    30e6caa5f6be Roll Chromium from 80685c1f3c29 to 70ef3eb30299 (811 revisions)
    b609383291b3 Revert "Enable building with Perfetto in Android"
    a5c66f9798a5 Traces: Disable ThinLTO optimizations for trace libraries
    6ebdacc02162 Update ANGLE builders to use shared GPU helpers
    3a90fe2d64ca Enable building with Perfetto in Android
    8e2db338d737 Fix validation for EGL_QueryString
    dc8d60309ccb OpenCL: Fix angle_enable_cl_compute_only_pipe opt
    8efd15f71c27 GL: add finish-before-multi-attachment-blit workaround.
    7ca8beb6b2d1 OpenCL: Use kernel arg readonly access qualifier
    b0e22d00a175 Manual roll VK-GL-CTS from 0b04c470ed78 to cf7edb26d3be (46 
revisions)
    2910e29e5f44 Roll SwiftShader from e8be468b3dc4 to 694585a05946 (1 revision)
    e549c0f5817e Roll vulkan-deps from c9447e520acc to 4f73bfe8e159 (12 
revisions)
    ea440c67038b Roll Chromium from 7f27ff342d61 to 80685c1f3c29 (690 revisions)
    107da744f62a GL: upload oversized mip levels through PBO.
    70846a1b871e Manual roll Chromium from f02438f5938a to 7f27ff342d61 (2849 
revisions)
    bfc8fa3afb81 Tests: Correct gfxlib cpu inst calculation
    ca14cae609c0 Traces: Upgrade trace pack 3 for merged attribs
    5381a579e8d0 [DEPS] Use platform-specific CIPD package for android_toolchain
    b1320fdb0e0e Apply std::array-only rewrites to ANGLE
    90d7d3fc01c2 Roll vulkan-deps from f9dbdedb4860 to c9447e520acc (11 
revisions)
    3cd4190dfb66 Fix unsafe-buffer-usage in autogen files
    9cc69e5d0a0d Do test filtering ourselves in the ANGLE harness
    f706d9277071 Rewrite NameMatchesWithWildcard to support '?'
    87b8e0a38d70 Check expectation conditions before test names.
    daf054e73402 Include <stdint.h> in flex specs for 32-bit modules
    d33a814c1155 Skip black_desert_mobile on Win/ARM64
    37c976ffba9d Roll vulkan-deps from 18a1b5f2b41f to f9dbdedb4860 (5 
revisions)
    9e9bff3b169c GL: Fix UAF on query destruction after early exit
    3c4838bbec2d Roll SwiftShader from 516b76187972 to e8be468b3dc4 (1 revision)
    2c68772a0eb7 GL: Reset base level before TexStorage2D on PowerVR GPUs
    6b966ba6142a Enable Win/arm64 tests
    921d48815f19 Insert flush before generateMipmap on IMG
    154be1f12a87 Roll SwiftShader from 6b8d31709ad1 to 516b76187972 (1 revision)
    e1115ff958b9 Roll vulkan-deps from 5bbb3eca69a2 to 18a1b5f2b41f (11 
revisions)
    8d273b266600 Tests: Remove passthrough args in restricted_trace_perf.py
    7d7ec5882d76 Tests: Updates to angle test scripts
    71973a8e7cde Roll vulkan-deps from c0a49d78df1b to 5bbb3eca69a2 (10 
revisions)
    4cbac1820a9b Roll Chromium from f9235f771bfe to f02438f5938a (712 revisions)

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

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


Compare: https://github.com/WebKit/WebKit/compare/8348055d2628...68e57e6edca5

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

Reply via email to