[webkit-changes] [WebKit/WebKit] 8cdebe: Update ANGLE to 2023-05-01 (1328f2f3b0be49d412a17d...

Kimmo Kinnunen noreply at github.com
Thu Jun 1 00:34:56 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8cdebe1b1fe3a04b0d28364edded38d3584b1b15
      https://github.com/WebKit/WebKit/commit/8cdebe1b1fe3a04b0d28364edded38d3584b1b15
  Author: Kimmo Kinnunen <kkinnunen at apple.com>
  Date:   2023-06-01 (Thu, 01 Jun 2023)

  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/Metal.cmake
    M Source/ThirdParty/ANGLE/changes.diff
    M Source/ThirdParty/ANGLE/doc/ExtensionSupport.md
    A Source/ThirdParty/ANGLE/extensions/ANGLE_renderability_validation.txt
    M Source/ThirdParty/ANGLE/gni/angle.gni
    M Source/ThirdParty/ANGLE/include/GLES2/gl2ext_angle.h
    M Source/ThirdParty/ANGLE/include/GLSLANG/ShaderLang.h
    M Source/ThirdParty/ANGLE/include/platform/FeaturesMtl_autogen.h
    M Source/ThirdParty/ANGLE/include/platform/PlatformMethods.h
    M Source/ThirdParty/ANGLE/include/platform/mtl_features.json
    M Source/ThirdParty/ANGLE/infra/specs/angle.json
    M Source/ThirdParty/ANGLE/infra/specs/test_suites.pyl
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_features.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Extension_files.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_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/Static_builtins.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Test_spec_JSON.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/proc_table.json
    M Source/ThirdParty/ANGLE/scripts/code_generation_hashes/restricted_traces.json
    M Source/ThirdParty/ANGLE/scripts/generate_entry_points.py
    M Source/ThirdParty/ANGLE/scripts/gl_angle_ext.xml
    M Source/ThirdParty/ANGLE/scripts/registry_xml.py
    M Source/ThirdParty/ANGLE/src/angle_commit.h
    M Source/ThirdParty/ANGLE/src/common/ANGLEShaderProgramVersion.h
    M Source/ThirdParty/ANGLE/src/common/angleutils.h
    M Source/ThirdParty/ANGLE/src/common/base/anglebase/numerics/ranges.h
    M Source/ThirdParty/ANGLE/src/common/debug.cpp
    M Source/ThirdParty/ANGLE/src/common/gl_enum_utils_autogen.cpp
    M Source/ThirdParty/ANGLE/src/common/system_utils.h
    M Source/ThirdParty/ANGLE/src/common/system_utils_unittest.cpp
    M Source/ThirdParty/ANGLE/src/common/tls.cpp
    M Source/ThirdParty/ANGLE/src/common/tls.h
    M Source/ThirdParty/ANGLE/src/compiler.gni
    M Source/ThirdParty/ANGLE/src/compiler/translator/ImmutableString_ESSL_autogen.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/Operator_autogen.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/OutputHLSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/OutputHLSL.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/OutputSPIRV.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/PoolAlloc.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable_ESSL_autogen.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable_autogen.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorESSL.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/ConstantNames.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/EmitMetal.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/Pipeline.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/ProgramPrelude.cpp
    A Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/RewriteInterpolants.cpp
    A Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/RewriteInterpolants.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/Types.cpp
    M Source/ThirdParty/ANGLE/src/compiler/translator/Types.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/builtin_function_declarations.txt
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h
    M Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h
    M Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_macos.mm
    A Source/ThirdParty/ANGLE/src/libANGLE/BlendStateExt_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Context.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_1_0.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_ext_autogen.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Display.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Display.h
    M Source/ThirdParty/ANGLE/src/libANGLE/GLES1Renderer.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/GLES1State.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/GLES1State.h
    A Source/ThirdParty/ANGLE/src/libANGLE/GlobalMutex.cpp
    A Source/ThirdParty/ANGLE/src/libANGLE/GlobalMutex.h
    A Source/ThirdParty/ANGLE/src/libANGLE/GlobalMutex_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/State.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Texture.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/Texture.h
    M Source/ThirdParty/ANGLE/src/libANGLE/Thread.cpp
    A Source/ThirdParty/ANGLE/src/libANGLE/UnlockedTailCall_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/angletypes.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/angletypes.h
    R Source/ThirdParty/ANGLE/src/libANGLE/angletypes_unittest.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/capture/FrameCapture.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/capture/capture_gles_ext_autogen.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/DynamicHLSL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DynamicHLSL.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ProgramD3D.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ProgramD3D.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ShaderD3D.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ShaderD3D.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VertexDataManager.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/StateManagerGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/TextureGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ContextEGL.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ContextEGL.h
    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/metal/ProgramMtl.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_library_cache.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_utils.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/serial_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/BUILD.gn
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CommandProcessor.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/DisplayVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/DisplayVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RendererVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RendererVk.h
    A Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ShareGroupVk.cpp
    A Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ShareGroupVk.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SurfaceVk.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/TextureVk.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_mem_alloc_wrapper.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_mem_alloc_wrapper.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_utils.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_wrapper.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vulkan_backend.gni
    M Source/ThirdParty/ANGLE/src/libANGLE/validationES.cpp
    M Source/ThirdParty/ANGLE/src/libANGLE/validationESEXT_autogen.h
    M Source/ThirdParty/ANGLE/src/libGLESv2.gni
    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_gl_1_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gl_2_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gl_3_autogen.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gl_4_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_autogen.h
    M Source/ThirdParty/ANGLE/src/libGLESv2/global_state.cpp
    M Source/ThirdParty/ANGLE/src/libGLESv2/global_state.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/libGLESv2/opengl32_autogen.def
    M Source/ThirdParty/ANGLE/src/libGLESv2/opengl32_with_wgl_autogen.def
    M Source/ThirdParty/ANGLE/src/tests/BUILD.gn
    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/compiler_tests/ImmutableString_test_ESSL_autogen.cpp
    M Source/ThirdParty/ANGLE/src/tests/compiler_tests/ImmutableString_test_autogen.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/InstancingTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/ShaderMultisampleInterpolation.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/SimpleOperationTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/StateChangeTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureTest.cpp
    M Source/ThirdParty/ANGLE/src/tests/py_utils/android_helper.py
    M Source/ThirdParty/ANGLE/src/tests/restricted_traces/BUILD.gn
    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_utils/runner/android/AngleNativeTest.cpp
    M Source/ThirdParty/ANGLE/util/BUILD.gn
    M Source/ThirdParty/ANGLE/util/angle_features_autogen.cpp
    M Source/ThirdParty/ANGLE/util/angle_features_autogen.h
    M Source/ThirdParty/ANGLE/util/capture/frame_capture_test_utils.cpp

  Log Message:
  -----------
  Update ANGLE to 2023-05-01 (1328f2f3b0be49d412a17db3525b47c5682a9b59)
https://bugs.webkit.org/show_bug.cgi?id=257525
rdar://problem/110049195

Unreviewed, to be reviewed by Dan Glastonbury.

Contains upstream commits:
git log --oneline 3afc18cf14dd8745948e4884d534bbbe9afd029e..1328f2f3b0be49d412a17db3525b47c5682a9b59 --pretty=%h %s
1328f2f3b0 Vulkan: Destroy the surface without holding the EGL lock
a88635c498 Android logs also go to stdout/err, line-buffered if possible
fbf0e02583 Re-enable angle_restricted_trace_gold_interpreted_tests
84b2e9d1d9 Capture/Replay: android_helper handles traces in/outside of apk
f46f3908af Capture/Replay: fix interpreter lib placed inside/outside APK
8be6700715 Capture/Replay: make failure to load a trace lib more clear
059efd159d Vulkan: use any available memory type for external
2ee97f918b Unconditionally enable append_aliased_memory_decorations_to_ssbo
e96e919ff8 D3D11: Implement multisampling shader extensions
b7115be97f Roll SwiftShader from f0d31e0f4846 to b89ed2f23a03 (3 revisions)
568013739f Roll Chromium from 82c53dbf916a to fe2d690d4674 (760 revisions)
f9a700ee36 Disable mutable texture upload for discrete GPUs
ae6b2d11dd Metal: Gracefully fail compilation of stencil blit shaders.
3e28121912 Adds feature to output blob cache key and source for shader
059bfe8909 metal(ish): Adds platform function for logging cache hits/misses
a52c37bafb Roll SwiftShader from 3076b4c0d8ce to f0d31e0f4846 (1 revision)
d5eee882ef Roll Chromium from e055a80240d4 to 82c53dbf916a (663 revisions)
adf21a9275 Revert "When asserts enabled, log validation errors as WARN"
90539b10ba Vulkan: Clean up some of trace events
b875f47b0f Vulkan: Make mLastSubmittedQueueSerial reflect what it means
1810995c4a Capture/Replay: Initialize MEC alpha test state
3625b74975 [ContextEGL] Synchronize state only when first making current
c3ae9ac5e3 Tests: Add Monster Hunter Stories trace
1904410a2a Vulkan: Add missing ASSERTs to QueueSerial relation operators
2c066db6e9 Roll Chromium from 0b6a55056c05 to e055a80240d4 (569 revisions)
5c0b4251bd Reland "Tests: Add Gacha Life trace"
f4febc9c78 Vulkan: Remove generic syncval suppression about storage buffers
ec04c40dba Vulkan: Fix regression not calling mRenderer->notifyDeviceLost
c7905f0a25 Scripts: Update setup for restricted_trace_perf
8b97c8d3e6 Implement build option for load-time GlobalMutex allocation.
45dd132471 Roll SwiftShader from 23e97b79fb91 to 3076b4c0d8ce (3 revisions)
d5d5b44392 Roll Chromium from f0378c0e540a to 0b6a55056c05 (687 revisions)
d37c97d18a Metal: Implement OES_shader_multisample_interpolation
b5fa872897 Add extension to skip texture renderability validation in ANGLE.
35461e60bd Android: Build traces outside of APK
e27759f9e1 D3D11: Ignore sample mask and A2C for single-sampled rendering
13935469b6 Vulkan: Fix access mask of generateMipmap's blit
a2fceac2fe Prefer Metal over CGL for querying device registry IDs.
b494691dce GL: Enable NV_shader_noperspective_interpolation on ES
5c9821fd2d GL: Fix readPixels for snorm color buffers
f1b8a29adb D3D11: Fix instanced vertex streaming data copies.
1acc6d4015 Vulkan: Use Android TLS for *valid* global context
7ec05fb8dc Roll SwiftShader from dd55e592406d to 23e97b79fb91 (2 revisions)
97c2cbd64f Roll Chromium from c7304c21065f to f0378c0e540a (682 revisions)
f8b182b5b8 Remove ANGLE code comments related to base::clamp
25d57e4163 Disable angle_restricted_trace_gold_interpreted_tests
b22124bdfd Implement new "Global Mutex" functionality.
22b51592fc Implement fast GetCurrentThreadId() function.
e2baaff881 Prevent recursive GlobalMutex locking by ANGLE itself.
d6d7e551cb [ContextEGL] Check for default FBO being null in onUnmakeCurrent
84122b1d94 Roll VK-GL-CTS from b1e5b9348e77 to e3b9db9ad121 (11 revisions)
d875605722 Roll vulkan-deps from bfd1e43ef9d6 to 4b61bdad813f (12 revisions)
c59739b198 Roll Chromium from 45a2890ceb31 to c7304c21065f (778 revisions)
b58ef53abc Vulkan: Add size limit for VMA image suballocation
3ec5561741 [StateManagerGL] Add asserts to each mFunctions->get*() call
cf91a5e617 [ContextEGL] Restore default FBO ID in onUnmakeCurrent()
613adfe5f6 Enable CRC for pipeline cache
db33a24648 Remove obsolete VUID suppression
2ce6d8dfc5 TextureVk calls onStateChange when releasing buffer views
8049d082d8 Vulkan: Split ShareGroupVk class from DisplayVK into its own files
285baade28 Move CRC check to before cache decompression
60dd588e4c Revert "Temporarily restore obsolete VUID suppressions"
6bae26f6f0 Roll vulkan-deps from c1d27abff170 to bfd1e43ef9d6 (13 revisions)
473bffddba Roll Chromium from 483fb7c5b660 to 45a2890ceb31 (406 revisions)
77d86c4a7e Vulkan: Set shading rate dynamic state unconditionally
03f0e51d7f Roll VK-GL-CTS from a3d054bf72ab to b1e5b9348e77 (21 revisions)
7bc07c7dcc Manual roll Chromium from 943c805072c1 to 483fb7c5b660 (277 revisions)
362c702382 When asserts enabled, log validation errors as WARN
37ea63174b Adds version switch to metal compiler
b95c2867ee IWYU: add stdint.h in angle::base::SecureHashAlgorithm
23ff85fe76 Suppress newly added PixelLocalStorageTest.TextureLevelsAndLayers
f2d1958ef7 Trace Interpreter: disable angle_trace_interpreter_tests on bots
1300591bb3 Roll vulkan-deps from 9403c35f9956 to c1d27abff170 (5 revisions)

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




More information about the webkit-changes mailing list