Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 784c9d56d62fa72f4fd5befe05cb94307f958dd5
https://github.com/WebKit/WebKit/commit/784c9d56d62fa72f4fd5befe05cb94307f958dd5
Author: Kimmo Kinnunen <[email protected]>
Date: 2026-04-30 (Thu, 30 Apr 2026)
Changed paths:
M Source/ThirdParty/ANGLE/.gitmodules
M Source/ThirdParty/ANGLE/ANGLE.plist
M Source/ThirdParty/ANGLE/D3D.cmake
M Source/ThirdParty/ANGLE/DEPS
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/extensions/ANGLE_yuv_internal_format.txt
M Source/ThirdParty/ANGLE/gni/angle.gni
M Source/ThirdParty/ANGLE/infra/specs/angle.json
M Source/ThirdParty/ANGLE/infra/specs/ci.json
M Source/ThirdParty/ANGLE/infra/specs/test_suite_exceptions.pyl
M Source/ThirdParty/ANGLE/infra/specs/test_suites.pyl
M
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json
M
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Metal_default_shaders.json
M
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Metal_format_table.json
M
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/restricted_traces.json
A Source/ThirdParty/ANGLE/scripts/roll_chromium_deps_v2.py
A Source/ThirdParty/ANGLE/scripts/roll_chromium_deps_v2.py.vpython3
M Source/ThirdParty/ANGLE/src/compiler/translator/msl/EmitMetal.cpp
M Source/ThirdParty/ANGLE/src/compiler/translator/spirv/TranslatorSPIRV.cpp
M Source/ThirdParty/ANGLE/src/image_util/loadimage.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/CLPlatform.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/CLPlatform.h
M Source/ThirdParty/ANGLE/src/libANGLE/ErrorStrings.h
M Source/ThirdParty/ANGLE/src/libANGLE/Framebuffer.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/GLES1Renderer.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/GLES1Renderer.h
M Source/ThirdParty/ANGLE/src/libANGLE/GLES1Shaders.inc
M Source/ThirdParty/ANGLE/src/libANGLE/GLES1State.h
M Source/ThirdParty/ANGLE/src/libANGLE/Texture.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/TransformFeedback.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/TransformFeedback.h
M Source/ThirdParty/ANGLE/src/libANGLE/angletypes.h
M Source/ThirdParty/ANGLE/src/libANGLE/capture/FrameCapture.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/capture/capture_gles_1_0_params.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/formatutils.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/queryutils.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/CLKernelImpl.h
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Image11.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Image11.h
R
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/MappedSubresourceVerifier11.cpp
R
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/MappedSubresourceVerifier11.h
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d_backend.gni
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/BlitGL.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/BufferGL.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/TextureGL.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ImageEGL.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ImageEGL.h
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/gl_backend.gni
A Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/ContextGLX.cpp
A Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/ContextGLX.h
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/DisplayGLX.h
A Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/RendererGLX.cpp
A Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/RendererGLX.h
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ContextMtl.mm
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/FrameBufferMtl.mm
M
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramExecutableMtl.mm
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/VertexArrayMtl.h
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/VertexArrayMtl.mm
M
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/gen_mtl_format_table.py
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.mm
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_resources.h
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_state_cache.mm
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/renderer_utils.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CLKernelVk.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CLKernelVk.h
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/FramebufferVk.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/FramebufferVk.h
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/UtilsVk.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/validationCL.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/validationES.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/validationES1.cpp
M Source/ThirdParty/ANGLE/src/libANGLE/validationES3.cpp
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/egl_tests/EGLBlobCacheTest.cpp
M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLContextSharingTest.cpp
M Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLMultiContextTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTexImageTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/DXT1CompressedTextureTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/FramebufferFetchTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/ImageTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/MultithreadingTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/PixelLocalStorageTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/ReadOnlyFeedbackLoopTest.cpp
M Source/ThirdParty/ANGLE/src/tests/gl_tests/ReadPixelsTest.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/UniformBufferTest.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/WebGLCompatibilityTest.cpp
A Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/EXTTextureLodBiasTest.cpp
M Source/ThirdParty/ANGLE/src/tests/restricted_traces/restricted_traces.json
M Source/ThirdParty/ANGLE/src/tests/test_utils/ANGLETest.cpp
M Source/ThirdParty/ANGLE/src/tests/test_utils/ANGLETest.h
M Source/ThirdParty/ANGLE/util/EGLWindow.cpp
M Source/ThirdParty/ANGLE/util/EGLWindow.h
Log Message:
-----------
Update ANGLE to 2026-04-27 (c04bb283b5ede86fa07d228c99e2993d64126d6f)
https://bugs.webkit.org/show_bug.cgi?id=313614
rdar://175819778
Reviewed by Dan Glastonbury
Contains upstream commits:
git log --oneline
3c125a0f1a7d68e35ef0559c252fc8be04c11705..c04bb283b5ede86fa07d228c99e2993d64126d6f
--pretty=%h %s
c04bb283b5 Capture: Skip null setup attrib pointers for merge
210ffede00 Scale UV plane offsets for YUV textures.
1188785dc7 OpenCL: Keep track of local memory usage in kernel
d823494734 Add synced CIPD entries
d5d76f88af Stop end2end testing with D3D9 and WebGPU backends on Win Intel
ed7746b85a OpenCL: fix default and all device type handling
6f01915824 Initialize textures during syncState
7673c9c2f0 Skip TextureFormatCompatChromiumNoStorageFd on Pixel 10 Vulkan
dd68975ff3 Skip CopyTextureTestES3.PBOSynchronization on Pixel10 GLES
7f1d7f4b5a Roll vulkan-deps from dab60dba93c2 to 74bb7122d7ae (9 revisions)
45e4f00547 Roll Chromium from 4850635c95ef to 176eb05429aa (953 revisions)
1f81a54465 Roll VK-GL-CTS from a3206dd3c16f to ad42109a479d (28 revisions)
bb9e187052 SPIR-V: Fix gl_SampleID not using reserved SPIR-V ID
ef8ad7f268 Vulkan: Ensure fallbackFromTileMemory invalidate current FBO
86fc5f2794 Reland "Disallow ANGLEX formats from being used"
dab8087de1 Vulkan: Fix test failures when simulateTileMemoryForTesting is true
0fb3056174 Vulkan: fallbackFromTileMemory only copy aspect that has valid data
1f77e32cdf Revert "D3D: Add a wrapper to Image11 that enables ASAN/MSAN to
catch the errors on map operations"
9a5e619531 Tighten DXT1CompressedTextureTestWebGL2 test
de0f7dd6df Validate ReadPixels integer overflow early
2cd92d9420 D3D11: Manually initialize the CopyTexImage staging memory
70fcb73c9a Increase angle_restricted_trace_gold_tests on SwiftShader shards
9f099a5d23 GL: Set stencil write mask before clearing for robust init
513580f2bd MiraclePtr: Add partition_alloc to DEPS
1b572acd76 EGL: Don't use unlocked tail call for image creation
de4a515913 Vulkan: Fix depth becoming read-only on stencil feedback loop
13a65a7ad4 Revert "Disallow ANGLEX formats from being used"
ba4afac4c5 [d3d11] Fail on potential delete of mapped buffer during draw
f1f340f9ae Roll vulkan-deps from 2e62b853b7b5 to dab60dba93c2 (12 revisions)
53f2bebeea Roll Chromium from fcdcec0aa61b to 4850635c95ef (635 revisions)
2645a866a4 Vulkan: Fix robust clear of 2D-array textures
557d67e3f6 Read element array data exactly once for WebGL.
8c5fdfb6ff Make ANGLE_yuv_internal_format textures not color attachments.
847b036be5 Update ANGLE_yuv_internal_format spec
396871424f Format v2 roller script
c7b520771f Add v2 Chromium -> ANGLE roller script
3c48698a52 D3D11: Use a zero-init buffer for CopyTexImage
727b2427ce Fix robust texture init if last op initializes subresource
1837c456f1 Fix UB in Extents::empty
ddfcefdf93 [metal] Reset MTLRPDesc.defaultWidth/Height when needed.
d9850e5b9e Implement EGL_ANGLE_context_virtualization on GLX
119b77bf3e Implement GL_EXT_texture_lod_bias
42a140e616 Fix output stride for LoadLA8ToRGBA4
6d1d024cca Tests : Add Shooting Ball trace
Canonical link: https://commits.webkit.org/312348@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications