[webkit-changes] [WebKit/WebKit] 404173: Update ANGLE to 2023-02-08 (a4c7abcbc1eb5b811e7a35...

Kimmo Kinnunen noreply at github.com
Wed Feb 8 06:15:08 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4041735e0952b4b200b013ce619454ca60e95793
      https://github.com/WebKit/WebKit/commit/4041735e0952b4b200b013ce619454ca60e95793
  Author: Kimmo Kinnunen <kkinnunen at apple.com>
  Date:   2023-02-08 (Wed, 08 Feb 2023)

  Changed paths:
    M Source/ThirdParty/ANGLE/ANGLE.plist
    M Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj
    M Source/ThirdParty/ANGLE/DEPS
    M Source/ThirdParty/ANGLE/GLESv2.cmake
    M Source/ThirdParty/ANGLE/Metal.cmake
    M Source/ThirdParty/ANGLE/PRESUBMIT.py
    M Source/ThirdParty/ANGLE/changes.diff
    M Source/ThirdParty/ANGLE/doc/ContributingCode.md
    M Source/ThirdParty/ANGLE/gni/angle.gni
    M Source/ThirdParty/ANGLE/include/platform/FeaturesMtl_autogen.h
    M Source/ThirdParty/ANGLE/include/platform/FeaturesVk_autogen.h
    M Source/ThirdParty/ANGLE/include/platform/mtl_features.json
    M Source/ThirdParty/ANGLE/include/platform/vk_features.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_features.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_load_functions_table.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Test_spec_JSON.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Vulkan_format.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/restricted_traces.json
    M Source/ThirdParty/ANGLE/scripts/generate_android_bp.py
    M Source/ThirdParty/ANGLE/src/angle_commit.h
    M Source/ThirdParty/ANGLE/src/common/ANGLEShaderProgramVersion.h
    A Source/ThirdParty/ANGLE/src/common/FixedQueue.h
    A Source/ThirdParty/ANGLE/src/common/FixedQueue_unittest.cpp
    M Source/ThirdParty/ANGLE/src/common/RingBufferAllocator.cpp
    M Source/ThirdParty/ANGLE/src/common/RingBufferAllocator.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/apple/AddAndTrueToLoopCondition.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/apple/RewriteDoWhile.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/apple/RewriteRowMajorMatrices.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/apple/RewriteUnaryMinusOperatorFloat.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/gl/ClampFragDepth.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/gl/RegenerateStructNames.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/gl/RewriteRepeatedAssignToSwizzled.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/gl/UseInterfaceBlockFields.h
    M Source/ThirdParty/ANGLE/src/image_util/loadimage.cpp
    M Source/ThirdParty/ANGLE/src/image_util/loadimage.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.inl.h
    M Source/ThirdParty/ANGLE/src/libANGLE/FramebufferAttachment.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Image.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Image.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Surface.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Surface.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Texture.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/renderer/d3d/d3d11/Buffer11.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/load_functions_data.json
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/load_functions_table_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/BufferMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ContextMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/DisplayMtl.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/DisplayMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/QueryMtl.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/QueryMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/metal_backend.gni
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_buffer_manager.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_buffer_manager.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_buffer_pool.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_buffer_pool.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_command_buffer.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_command_buffer.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_context_device.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_context_device.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_format_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_format_utils.mm
    A Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_library_cache.h
    A Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_library_cache.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_resources.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_resources.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_utils.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/renderermtl_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/serial_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/AllocatorHelperPool.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/AllocatorHelperRing.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/AllocatorHelperRing.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CommandProcessor.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CommandProcessor.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ContextVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ContextVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/DisplayVk.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/OverlayVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RendererVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RendererVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SemaphoreVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SurfaceVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SurfaceVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/TextureVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_map.json
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_table_autogen.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_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_utils.h
    M Source/ThirdParty/ANGLE/src/libGLESv2.gni
    M Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests_expectations.txt
    M Source/ThirdParty/ANGLE/src/tests/angle_unittests.gni
    M Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_khr_gles31_test_expectations.txt
    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/FragDepthTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/MultithreadingTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/UniformTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/restricted_traces/restricted_trace_gold_tests.py
    M Source/ThirdParty/ANGLE/src/tests/restricted_traces/restricted_traces.json
    M Source/ThirdParty/ANGLE/util/android/AndroidWindow.cpp
    M Source/ThirdParty/ANGLE/util/angle_features_autogen.cpp
    M Source/ThirdParty/ANGLE/util/angle_features_autogen.h

  Log Message:
  -----------
  Update ANGLE to 2023-02-08 (a4c7abcbc1eb5b811e7a35af19d826ef02487540)
https://bugs.webkit.org/show_bug.cgi?id=251908
rdar://problem/105167931

Unreviewed, to be reviewed by Dean Jackson.

Contains upstream commits:
git log --oneline 786d237f39f1ea0d85781c039d4218fcd2679156..a4c7abcbc1eb5b811e7a35af19d826ef02487540 --pretty=%h %s
a4c7abcbc Advertise GL_OES_geometry_shader and GL_EXT_tessellation_shader
9a6c90c8f Reland "Metal: Avoid leaking buffers for GPU access for non-discrete"
ac0a4a7d3 Add finer memory allocation type
9b2f52d2f Use WARN to log the allocation info on allocation failure
b38467147 Vulkan: Feature to make async queue slow for testing
28da0a3e9 Vulkan: Avoid swapchain recreation on present mode change
ad81cc955 Vulkan: Switch CommandQueue::mInflightCommands to FixedQueue
11951f2f4 Vulkan: Add FixedQueue class for CommandProcessor::mTask
046db15c0 Vulkan: Remove redundant ImageState::sourceType
a77e8e3ab Limit logging when invalid calls are not captured.
0ee671456 Vulkan: Fix bug with ContextVk::mWaitSemaphores processing.
b930cdbf9 Vulkan: Make CommandProcessor only wait for required work
a88d9f03a Vulkan: Refactoring in RenderPassCommandBufferHelper.
001b004d4 Vulkan: Fixed assert in DedicatedCommandBlockPool onNewCommand()
36a4b33c4 Remove valid_param_values.h exception from export_targets
c799074c7 Metal: Implement EXT_disjoint_timer_query.
95c60d900 Fix broken links
2510afd2c Enable Skia Gold inexact matching
1857345f9 Improve logging when crashing due to locked screen.
3886af6e4 Vulkan: Generalize AHB optimization prohibitions
ef056a068 Vulkan: Use SubmitPolicy::AllowDeferred whenever possible.
a54f91d01 Roll SwiftShader from bcb8f46b86b7 to 938d3a1fac4d (2 revisions)
cc4834d2b Roll vulkan-deps from 57f61361acfb to 223515618c53 (5 revisions)
a12dd26c9 Roll Chromium from 20c3dc51aba5 to 22b1fa2b9cc1 (546 revisions)
fa0681d17 Vulkan: Per Context Serial cleanup.
db86154e0 Adjust TextureState::isStencilMode
3e5b36e4e Vulkan: ContextVk::finishImpl only wait for context's serial
cae00d9bb Vulkan: Cleanup shared ring buffer cmd alloc feature.
b96f3abd8 Vulkan: Make Context::mLastSubmittedSerial to QueueSerial
3159a4dac Add temp gn_response_file to $(genDir) directory in Android build
11366cbb4 Vulkan: Bug fix in flushDescriptorSetUpdates(...)
ba7bae168 Roll vulkan-deps from 525984c7fd54 to 57f61361acfb (2 revisions)
db8396fad Roll Chromium from c2710ae68385 to 20c3dc51aba5 (334 revisions)
c58d70796 Manual roll vulkan-deps from 7ab598f59574 to 525984c7fd54 (14 revisions)
6bdd90a7c Manual roll vulkan-deps from c7184adab227 to 7ab598f59574 (12 revisions)
586f695ac Manual roll Chromium from 821732c56366 to c2710ae68385 (252 revisions)
0b3cca880 Bypass commit message presubmit checks on manual rolls
b925c43e9 Revert "Vulkan: Remove platform restriction of EGL_ANDROID_native_fence_sync"
30a5b24c1 Roll VK-GL-CTS from 435efeefbc72 to a13cbc855993 (6 revisions)
99063e20a Skip flaky crashing test on TSAN
173003af1 Tests: Add Lilys Garden trace
f852187df Vulkan: Remove platform restriction of EGL_ANDROID_native_fence_sync
0210b46d3 Vulkan: Minor CommandQueue implementation refactoring.
4391d8074 Metal: Fix gl_FragDepth shader specialization
874d9f477 Roll Chromium from 7a3786ad50af to 821732c56366 (585 revisions)
fee24cfbe Vulkan: Optimize BindingPointer move-constructor
2f3ce7b69 Roll vulkan-deps from 30323acb3089 to c7184adab227 (11 revisions)
1703c7309 Fix glMapBufferRange() failure with D3D11 backend
9b00af526 Metal: Add an in-memory MTLLibrary cache.
36199fa91 Roll VK-GL-CTS from bbf05746bf87 to 435efeefbc72 (1 revision)
b23bf47c9 Reland "Metal: rewrite default uniforms and uniform blocks"
587a19690 Enable X11 and OpenGL backends for CastOS.
17931e23d Fix stencil and depth/stencil data uploads
8fbd85b9b Roll SwiftShader from d25c7a174ad7 to bcb8f46b86b7 (1 revision)
baeec4db1 Roll Chromium from f19a46134fe2 to 7a3786ad50af (602 revisions)
2e9909f5e Metal: Enable Metal on iOS in gni build.
91fdf3e66 Include atomic in RingBufferAllocator.h w/ ANGLE_ENABLE_ASSERTS
0bbb50338 Check if multidraw calls are no-ops
5a2d1ce98 Vulkan: Disable Imageless Framebuffer in some conditions.
3e65d0b6f Test: Fixed EGLContext leak in the EGLSurfaceTest tests.
360cd0d17 Include debug.h in various treeops headers
9399c508e Tests: Add Piano Kids - Music & Songs trace
6486b25ad Tests: Add 2 3 4 Player Mini Games trace
fea282e5f Roll Chromium from b51474366e49 to f19a46134fe2 (381 revisions)
754c923bf Tests: Add Callbreak trace
9cc2a0b8c Remove EXT_polygon_offset_clamp suppressions
e4dfdde9b Tests: Add Age of Origins Z trace
ad4773040 Roll Chromium from 7a868f186276 to b51474366e49 (62 revisions)
fb9483194 Revert "Metal: rewrite default uniforms and uniform blocks"
6712c48e1 Skip flaky timeout test on Win SwANGLE
c278f0389 Roll chromium_revision 12d1cf2574..7a868f1862 (1099244:1099248)
ce8ce6f81 Remove ASSERT from AtomicSerial, use static_assert
155a94d79 Vulkan: prefer D24_UNORM_X8_UINT as D32_UNORM fallback
ef1ab2076 Roll vulkan-deps from be674ea25e15 to 30323acb3089 (14 revisions)
2b7c06e31 Roll SwiftShader from aae98adc2222 to d25c7a174ad7 (3 revisions)

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




More information about the webkit-changes mailing list