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