Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 90bccd46118e7d30fa7106c145803c2b87aa31e0
https://github.com/WebKit/WebKit/commit/90bccd46118e7d30fa7106c145803c2b87aa31e0
Author: Kimmo Kinnunen <[email protected]>
Date: 2026-04-20 (Mon, 20 Apr 2026)
Changed paths:
M Source/ThirdParty/ANGLE/ANGLE.plist
M Source/ThirdParty/ANGLE/DEPS
M Source/ThirdParty/ANGLE/GL.cmake
M Source/ThirdParty/ANGLE/WebKit/ANGLEShaderProgramVersion.h
M Source/ThirdParty/ANGLE/WebKit/TranslatorFuzzer.cpp
M Source/ThirdParty/ANGLE/WebKit/angle_commit.h
M Source/ThirdParty/ANGLE/changes.diff
M Source/ThirdParty/ANGLE/doc/ExtensionSupport.md
M Source/ThirdParty/ANGLE/extensions/CHROMIUM_copy_texture.txt
M Source/ThirdParty/ANGLE/include/platform/autogen/FeaturesVk_autogen.h
M Source/ThirdParty/ANGLE/include/platform/vk_features.json
M Source/ThirdParty/ANGLE/infra/config/PACKAGE.lock
M Source/ThirdParty/ANGLE/infra/config/PACKAGE.star
M Source/ThirdParty/ANGLE/infra/config/angle_v2_ci.star
M Source/ThirdParty/ANGLE/infra/config/angle_v2_try.star
A
Source/ThirdParty/ANGLE/infra/config/generated/builders/ci/angle-android-arm64-builder-rel/gn-args.json
M
Source/ThirdParty/ANGLE/infra/config/generated/builders/gn_args_locations.json
A
Source/ThirdParty/ANGLE/infra/config/generated/builders/try/angle-cq-android-arm64-rel/gn-args.json
A
Source/ThirdParty/ANGLE/infra/config/generated/builders/try/angle-try-android-arm64-google-pixel10-rel/gn-args.json
A
Source/ThirdParty/ANGLE/infra/config/generated/builders/try/angle-try-android-arm64-google-pixel4-rel/gn-args.json
A
Source/ThirdParty/ANGLE/infra/config/generated/builders/try/angle-try-android-arm64-google-pixel6-exp-rel/gn-args.json
A
Source/ThirdParty/ANGLE/infra/config/generated/builders/try/angle-try-android-arm64-google-pixel6-rel/gn-args.json
A
Source/ThirdParty/ANGLE/infra/config/generated/builders/try/angle-try-android-arm64-samsung-s24-rel/gn-args.json
M Source/ThirdParty/ANGLE/infra/config/generated/luci/commit-queue.cfg
M Source/ThirdParty/ANGLE/infra/config/generated/luci/cr-buildbucket.cfg
M Source/ThirdParty/ANGLE/infra/config/generated/luci/luci-milo.cfg
M Source/ThirdParty/ANGLE/infra/config/generated/luci/luci-scheduler.cfg
M Source/ThirdParty/ANGLE/infra/config/generated/luci/realms.cfg
M Source/ThirdParty/ANGLE/infra/config/gn_args.star
M Source/ThirdParty/ANGLE/infra/config/legacy_builders.star
M Source/ThirdParty/ANGLE/infra/specs/angle.json
M Source/ThirdParty/ANGLE/infra/specs/angle_mb_config.pyl
M Source/ThirdParty/ANGLE/infra/specs/ci.json
M Source/ThirdParty/ANGLE/infra/specs/waterfalls.pyl
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/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/registry_xml.py
M Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.cpp
M Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.h
M Source/ThirdParty/ANGLE/src/common/frame_capture_utils.cpp
M Source/ThirdParty/ANGLE/src/common/frame_capture_utils.h
M Source/ThirdParty/ANGLE/src/common/gl_enum_utils_autogen.cpp
M Source/ThirdParty/ANGLE/src/common/packed_gl_enums.json
M Source/ThirdParty/ANGLE/src/compiler/translator/InfoSink.h
M Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext.cpp
M Source/ThirdParty/ANGLE/src/compiler/translator/Symbol.cpp
M Source/ThirdParty/ANGLE/src/compiler/translator/Types.cpp
M
Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/transform/broadcast_fragcolor.rs
M Source/ThirdParty/ANGLE/src/compiler/translator/ir/src/validator.rs
M Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_ext_autogen.h
M Source/ThirdParty/ANGLE/src/libANGLE/Sampler.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/Sampler.h
M Source/ThirdParty/ANGLE/src/libANGLE/Texture.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/Texture.h
M Source/ThirdParty/ANGLE/src/libANGLE/TransformFeedback.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/TransformFeedback.h
M Source/ThirdParty/ANGLE/src/libANGLE/angletypes.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/angletypes.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/FrameCaptureCL.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/capture/FrameCaptureCommon.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/capture/capture_gles_ext_autogen.h
M Source/ThirdParty/ANGLE/src/libANGLE/capture/capture_gles_ext_params.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/formatutils.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/formatutils.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/queryutils.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/TextureD3D.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/FrameBufferMtl.mm
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SurfaceVk.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_cache_utils.cpp
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/validationES.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/validationES.h
M Source/ThirdParty/ANGLE/src/libANGLE/validationES2.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/validationES2.h
M Source/ThirdParty/ANGLE/src/libANGLE/validationES3.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/validationESEXT.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/validationESEXT_autogen.h
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/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/angle_end2end_tests.gni
M Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests_expectations.txt
M Source/ThirdParty/ANGLE/src/tests/capture_tests/CapturedTest.cpp
M
Source/ThirdParty/ANGLE/src/tests/capture_tests/expected/CapturedTest_ActiveTextures_ES3_Vulkan.json
M
Source/ThirdParty/ANGLE/src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan.angledata
M
Source/ThirdParty/ANGLE/src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan.cpp
M
Source/ThirdParty/ANGLE/src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan.json
M
Source/ThirdParty/ANGLE/src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan_0001.cpp
M
Source/ThirdParty/ANGLE/src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan_shared.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/BPTCCompressedTextureTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/BufferPoolTestMetal.mm
M Source/ThirdParty/ANGLE/src/tests/gl_tests/ContextLostTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTextureTest.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
A Source/ThirdParty/ANGLE/src/tests/gl_tests/QCOMTextureLodBiasTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/ReadPixelsTest.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/TextureUploadFormatTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/TransformFeedbackTest.cpp
M Source/ThirdParty/ANGLE/src/tests/perf_tests/TracePerfTest.cpp
M Source/ThirdParty/ANGLE/src/tests/restricted_traces/restricted_traces.json
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/util/OSWindow.cpp
M Source/ThirdParty/ANGLE/util/autogen/angle_features_autogen.cpp
M Source/ThirdParty/ANGLE/util/autogen/angle_features_autogen.h
Log Message:
-----------
Update ANGLE to 2026-04-16 (82fdb86b3a2bb28083d3226e39986e61a9bee136)
https://bugs.webkit.org/show_bug.cgi?id=312556
rdar://problem/174994179
Reviewed by Dan Glastonbury
Contains upstream commits:
git log --oneline
641c0d0e1bbd7d7220f797887fa28a1f17bfeb7d..82fdb86b3a2bb28083d3226e39986e61a9bee136
--pretty=%h %s
82fdb86b3a Trace/Replay: Don't emit gpu-timer calls in retrace
6090ad8eb6 Tests : Add 88 Fortunes™ Casino Slot Games trace
6ee4d31c38 Tests: Add Arena Breakout: Realistic FPS trace
31151bbc35 Validate TF buffer size for multidraw calls.
9059184564 Metal: Fix BufferPool offset int overflows
4fb4dbfd1a Roll chromium-luci and fix incompatibility
b51b2470fc GL_EXT_texture_lod_bias: Registry and autogen
0b3709b9cf Fix MakeStaticString to fix data race crash
fd6bbf4082 Roll Chromium from c4d011f329e4 to baacf28b938d (700 revisions)
942c07d0c8 Fix RGBX Tests
e24b8693b5 IR Validation: MergeInput is only allowed for block inputs
957328144e Vulkan: Disable swapchain deferred memory for NV/Wayland
61cf437988 Vulkan: Remove unsupported compatible present modes
dd212bae8d IR Validation: enforce unique switch case values
2529b153c7 Roll Chromium from c8fb3065f829 to c4d011f329e4 (1449 revisions)
e45b5fbf27 Tests : Add Club Vegas Casino Slots Games trace
c83175b85b Check depth for cube map arrays in size validation
7217eaf983 Implement GL_QCOM_texture_lod_bias extension
5e591d0365 IR Validation: pointer to pointer type is not allowed
ee11fb173a Vulkan: Fix UAF for BufferHelper::mCurrentWriteEvent
d4579d964c Roll vulkan-deps from 31a18d51ea86 to a4418d38ded4 (12 revisions)
b77c671993 Roll VK-GL-CTS from a9a84cc465bd to 634a3fc62d82 (21 revisions)
52de74cd08 Roll Chromium from 3a1acedaf9e7 to c8fb3065f829 (642 revisions)
4e46fa932d Vulkan: Add casts to size calculations
fd958ac653 Restrict Copy*TextureCHROMIUM sourceLevel to [BASE,MAX] range
59b029c7fa Roll rapidjson from 781a4e667d84 to 24b5e7a8b27f (58 revisions)
97d33bc6e1 Fix for Angle D3D RGBX Data Upload via PBO issue
cc89b6a448 Fix format check for a few glTexImage2D combinations
74c90205f5 Remove legacy Android/arm64 infra/specs entries
f2c0f6179b Remove legacy Android/arm64 builders
1433dd4e8a Roll chromium_revision b7fa5c6198..3a1acedaf9 (1608370:1612877)
a86bf846b8 Skip ReadPixelsTest.LargeTexture on Pixel 10 Vulkan
be2cb8a0c5 Update Android gclient config
cb51c9605e Vulkan: Fix DestroyFramebufferWhileRenderPassIsOpen regression
e4e03a51a1 Roll vulkan-deps from 325083140066 to 31a18d51ea86 (15 revisions)
776d8d2a71 Metal: Fix integer overflow in readPixels
173441b958 Trace/Replay: Track FBO updates for reset
9015bc2851 Translator: Fix redeclared built-in type checks
9c29d0b0a9 IR Validation: validate all variables are pointers
cb03599b34 Translator: Add missing check for UBO size in webgl
fad65e6d73 IR Validation: switch case values are int or uint constants
dc134c6544 Move Android/arm64 builders src-side
268683ad32 Translator: Fix struct name mangling collision
4619a334b7 Capture: Preserve attribute data interleaving
838c9be2bc D3D11: Fix overflow in compressed 3D texture deferred-init
4203139600 Add Win/x86 to CQ
361dd75b5c GL_QCOM_texture_lod_bias: Registry and autogen
00041ac2d2 Roll vulkan-deps from ae85abaff72f to 325083140066 (9 revisions)
Canonical link: https://commits.webkit.org/311580@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications