Bump to google/chrome/m132 (milestone 132)#171
Conversation
Cherry pick change Ic961b491bd30d2747d1b4d5cf6a387f68bc75d58 from branch chrome/m131 to main. Change-Id: I26720fc9d7afaac1ec3e054dd3f24b5e1a479454 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910516 Reviewed-by: Heather Miller <hcm@google.com>
https://chromium.googlesource.com/angle/angle.git/+log/78a694a1b82a..576b5ef40a9b 2024-10-15 angle-autoroll@skia-public.iam.gserviceaccount.com Manual roll vulkan-deps from 73fd75175922 to b234b73ac73a (18 revisions) 2024-10-15 angle-autoroll@skia-public.iam.gserviceaccount.com Manual roll VK-GL-CTS from 179dd9f858f0 to 5e9887eb393c (20 revisions) 2024-10-14 cnorthrop@google.com Android: Update targetSDK to 35 2024-10-14 ynovikov@chromium.org Skip MultisampleTestES3.CopyTexImage2DFromMsaaDefaultFbo on S22 2024-10-14 m.maiya@samsung.com Vulkan: Refactor ImageCopy shader 2024-10-14 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from f801b43c96ea to 91bda6332316 (730 revisions) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/angle-skia-autoroll Please CC fmalita@google.com,jmadill@google.com on the revert to ensure that a human is aware of the problem. To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Release-ANGLE;skia/skia.primary:Build-Mac-Clang-arm64-Release-ANGLE;skia/skia.primary:Test-Win10-Clang-AlphaR2-GPU-RadeonR9M470X-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC8i5BEK-GPU-IntelIris655-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUCD34010WYKH-GPU-IntelHD4400-x86_64-Debug-All-ANGLE Tbr: fmalita@google.com Change-Id: I98dc534f8f06271f716d005d9bd89c1e6babc48f Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910499 Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/8f346c5caf5a..a993e01ad888 Also rolling transitive DEPS: https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/42b315c15b1ff941b46bb3949c105e5386be8717..5b98dea6f1ce1a6b84d733d6093cdb208f4a0752 If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/vulkan-deps-skia-autoroll Please CC fmalita@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Release-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Debug-All-ANGLE Bug: None Tbr: fmalita@google.com Change-Id: Ib7bf286e77c7d518331ed42cf126d4f040c41b74 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910616 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
Before, when there was no scaling on the internal matrix (e.g. from image orientation or exif rotation) there could still be scaling on the CTM but we would use nearest pixel sampling. This causes artifacts when some images are scaled. In this CL, we use linear sampling in order to get better looking animations. The option is still provided to use nearest pixel sampling if the user chooses to. The next steps of this implementation are to connect it up through Android to the AnimatedImageDrawable java class. This entails: -AnimatedImageDrawable HWUI class will have a function that takes a boolean and calls the function implemented in this CL. - Defining AnimatedImageDrawable_nSetFilterBitmap here https://source.corp.google.com/h/googleplex-android/platform/superproject/main/+/main:frameworks/base/libs/hwui/jni/AnimatedImageDrawable.cpp which will call the function in the AnimatedImageDrawable HWUI class. -Overriding the function setFilterBitmap and isFilterBitmap for the AnimatedImageDrawable java class, which will call nSetFilterMode. Bug: 370523334 Change-Id: I8abd4463d273c42205b11c5102353e70beb7ec14 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/909816 Reviewed-by: Florin Malita <fmalita@google.com> Commit-Queue: Daniel Dilan <danieldilan@google.com>
This CL promotes a pre-existing: Test-Mac11-...-Debug-All-Graphite_Dawn_Metal job to be ASAN and adds two: Test-Mac11-...-Release-All-TSAN_Graphite_*_Metal jobs (Dawn and Native). Change-Id: I930bb0c927f9753dd0b539c465e7ed95393fb369 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910277 Reviewed-by: Greg Daniel <egdaniel@google.com> Commit-Queue: Robert Phillips <robertphillips@google.com>
Use of clang::musttail attribute is not supported by Clang on ppc64le and needs avoided be removed in Skia. For more information, see: - llvm/llvm-project#93267 - llvm/llvm-project#98859 - llvm/llvm-project#108014 Based on a patch originally by Dan Horák. Change-Id: Ib81146f375f9d00b0b364d9b5fd1c56a165e6d55 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910216 Auto-Submit: Adrian Perez de Castro <aperez@igalia.com> Commit-Queue: Michael Ludwig <michaelludwig@google.com> Reviewed-by: Florin Malita <fmalita@google.com> Reviewed-by: Michael Ludwig <michaelludwig@google.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/a993e01ad888..d04c1f676c96 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/eb9b6043be165f06c7ec78fadbb1ff773c5fc19c..7e628b0f6f375cfc507909c1d3bd988f60ac6fbc If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/vulkan-deps-skia-autoroll Please CC fmalita@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Release-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Debug-All-ANGLE Bug: None Tbr: fmalita@google.com Change-Id: I87b63324707f861aab597f4b733e39ef8dae82d3 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910504 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://skia.googlesource.com/skcms.git/+log/f96615e73170..2c7a7bff0512 2024-10-15 aperez@igalia.com Avoid usage of the clang::musttail attribute on ppc64le If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/skcms-skia-autoroll Please CC brianosman@google.com,fmalita@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Canary-Chromium Tbr: brianosman@google.com,fmalita@google.com Change-Id: Ib8e5faa02007a975fe34dd4a796033e80443447a Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910621 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://swiftshader.googlesource.com/SwiftShader.git/+log/7a9a492a38b7..74b783dffb9b 2024-10-15 swiftshader.regress@gmail.com Regres: Update test lists @ 7a9a492a If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/swiftshader-skia-autoroll Please CC bsalomon@google.com,fmalita@google.com on the revert to ensure that a human is aware of the problem. To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Test-Debian10-Clang-GCE-GPU-SwiftShader-x86_64-Debug-All-SwiftShader Bug: None Tbr: fmalita@google.com Change-Id: I00dbfa60dcbaaf0aa66b1739b0f0f9af344998d1 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910856 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://skia.googlesource.com/buildbot.git/+log/5a6102d3459e..78ae0bf49048 2024-10-15 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra CIPD packages from 2a35388fb5f0 to 5a6102d3459e (4 revisions) 2024-10-15 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Depot Tools from 1e559a28280c to 20b9bdcace7e (1 revision) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/infra-skia Please CC kjlubick@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Skia Infra: https://bugs.chromium.org/p/skia/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: kjlubick@google.com Change-Id: Ie57171b83dbf7641db5bb6b2066dcea091a20d7c Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910543 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/angle/angle.git/+log/576b5ef40a9b..0dbe85f31776 2024-10-16 jiaqi.li@arm.com Increase the size of vector WriteImages to max 2024-10-15 angle-autoroll@skia-public.iam.gserviceaccount.com Manual roll vulkan-deps from b234b73ac73a to 4c2208c976c8 (6 revisions) 2024-10-15 m.maiya@samsung.com Bugfix in UnitTest_DMSAA_dst_read 2024-10-15 abdolrashidi@google.com Vulkan: Vertex attribute hole crash workaround 2024-10-15 syoussefi@chromium.org Vulkan: Qualify framebuffer fetch with "Color" 2024-10-15 ynovikov@chromium.org Skip end2end tests failing on iOS 2024-10-15 syoussefi@chromium.org Vulkan: Isolate framebuffer fetch no-RP-break optim from DR 2024-10-15 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 91bda6332316 to b20c9c684689 (501 revisions) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/angle-skia-autoroll Please CC fmalita@google.com,jmadill@google.com on the revert to ensure that a human is aware of the problem. To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Release-ANGLE;skia/skia.primary:Build-Mac-Clang-arm64-Release-ANGLE;skia/skia.primary:Test-Win10-Clang-AlphaR2-GPU-RadeonR9M470X-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC8i5BEK-GPU-IntelIris655-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUCD34010WYKH-GPU-IntelHD4400-x86_64-Debug-All-ANGLE Tbr: fmalita@google.com Change-Id: I4909f5c8ad34566a8a7a50ab34aff0732bcfaadb Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910625 Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/d04c1f676c96..ad31dd1cb898 Also rolling transitive DEPS: https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/7e628b0f6f375cfc507909c1d3bd988f60ac6fbc..56eca742a15f8a692306b66b23484682ee6e1806 If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/vulkan-deps-skia-autoroll Please CC fmalita@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Release-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Debug-All-ANGLE Bug: None Tbr: fmalita@google.com Change-Id: Ife4571050375f0aff059568713fdc0eb1ef6c334 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910916 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
Looks like it's causing a regression, though it also looks like it might be a win in other cases. Disabling for now until a dedicated arc renderer is created. Bug: chromium:373536835 Change-Id: I321180d22a0651d13f6b17d3070083d061881f85 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910956 Commit-Queue: Jim Van Verth <jvanverth@google.com> Reviewed-by: James Godfrey-Kittle <jamesgk@google.com> Reviewed-by: Michael Ludwig <michaelludwig@google.com> Commit-Queue: James Godfrey-Kittle <jamesgk@google.com> Auto-Submit: Jim Van Verth <jvanverth@google.com>
This reverts commit acb93a9. Reason for revert: This isn't needed and might be slower. Original change's description: > [graphite] Adjust rrect clipping to better match Ganesh. > > Ganesh separates the alpha in the x and y directions before multiplying. > See the corresponding code in GrFragmentProcessor::Rect(). > > Also trying higher precision calculations, and the more basic > distance calculation for the rounded edge. > > Bug: b/238762307 > Change-Id: If9e3b4f6817652061a0e7546c1d756c871bdf225 > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/901136 > Reviewed-by: Robert Phillips <robertphillips@google.com> > Commit-Queue: Jim Van Verth <jvanverth@google.com> Bug: b/238762307 Change-Id: I205175ccf3e753a1a0dec2608bccb3a68aab32c5 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/909536 Reviewed-by: Michael Ludwig <michaelludwig@google.com> Commit-Queue: Jim Van Verth <jvanverth@google.com>
Manual land of https://skia-review.googlesource.com/c/skia/+/911036. https://dawn.googlesource.com/dawn.git/+log/f3c7cc5c580e..0b31a6ca843a 2024-10-16 kainino@chromium.org Add more flake expectations 2024-10-16 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 76025caa1a05 to 4a2f9b1ca432 (6 revisions) 2024-10-16 kainino@chromium.org Add flake expectations for pixel 4 2024-10-16 jimblackler@google.com [kotlin] export StringView ToKotlin for callback params in methods.cpp 2024-10-16 lokokung@google.com [dawn][emscripten] Updates callbacks to use StringView. 2024-10-16 lokokung@google.com [dawn][emscripten] Update implementation to handle StringView for inputs. 2024-10-16 jrprice@google.com [ir] Disallow access with no indices 2024-10-16 jrprice@google.com [spirv-reader] Avoid creating access with no indices 2024-10-16 jrprice@google.com DirectVariableAccess: Avoid creating access with no indices 2024-10-15 jrprice@google.com [hlsl] Fix f16 vector element stores in storage 2024-10-15 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 8f346c5caf5a to 4c2208c976c8 (15 revisions) 2024-10-15 jrprice@google.com [glsl] Add fuzzer for IR generator 2024-10-15 cwallez@chromium.org [dawn][webgpu.h] Remove deprecated const char* entrypoints 2024-10-15 dneto@google.com [msl ir] Convince the Metal compiler loops are never infinite 2024-10-15 beaufort.francois@gmail.com Add float32-blendable feature 2024-10-15 chrome-branch-day@chops-service-accounts.iam.gserviceaccount.com Activate dawn M131 2024-10-15 shaobo.yan@intel.com Dawn native/vulkan: PipelineLayoutVk holds multiple VkPipelineLayouts 2024-10-15 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll SwiftShader from 7a9a492a38b7 to 74b783dffb9b (1 revision) 2024-10-15 ynovikov@chromium.org Suppress flaky WebGPU CTS compat test on Android ARM 2024-10-15 dneto@google.com Convince the metal compiler that loops are never infinite 2024-10-15 cwallez@chromium.org [dawn][generator] Sort the Python dependencies for the .d files 2024-10-15 cwallez@chromium.org [dawn][webgpu.h] Remove webgpu_cpp.h's use of memcpy. 2024-10-15 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 367e9e74a865 to 76025caa1a05 (3 revisions) 2024-10-15 jimblackler@google.com [kotlin] Remove need for @get:JvmName annotation in enum classes 2024-10-15 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from a9a924e1ca9b to 367e9e74a865 (3 revisions) 2024-10-15 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll DirectX Shader Compiler from 080aeb7199e6 to 26d7dd984b2b (1 revision) 2024-10-15 lokokung@google.com [dawn][emscripten] Implements getCompilationInfo future entry point. 2024-10-14 cwallez@chromium.org StringViewUtils.cpp: Add include for std::strlen. 2024-10-14 nickchavez@google.com Fixes the Quickstart With CMake guide to use webgpu_cpp_print.h 2024-10-14 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from e0070499f409 to 8f346c5caf5a (1 revision) 2024-10-14 cwallez@chromium.org [dawn][webgpu.h] Use StringView in callback arguments. 2024-10-14 jimblackler@google.com Convert C output params to Kotlin return type for void methods. 2024-10-14 jimblackler@google.com Update test following API change. 2024-10-14 cwallez@chromium.org [dawn][graphite] Add a check for MTLFunction being nil. 2024-10-14 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 78a694a1b82a to a9a924e1ca9b (1 revision) 2024-10-13 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from e7f0d107f258 to 78a694a1b82a (1 revision) 2024-10-13 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from ab901eb0f984 to e0070499f409 (1 revision) 2024-10-12 chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com Remove stale WebGPU CTS expectations 2024-10-12 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from a8d9d8138307 to e7f0d107f258 (1 revision) 2024-10-12 amaiorano@google.com HLSL-IR: Fix texture Sample and SampleLevel return type on depth textures 2024-10-12 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 23b99e2f8c71 to a8d9d8138307 (10 revisions) 2024-10-12 jiawei.shao@intel.com D3D12: Save bufferLocation into TextureCopySubresource::CopyInfo 2024-10-12 senorblanco@chromium.org Compat CTS: remove unexpected GLES passes. 2024-10-12 amaiorano@google.com gitattributes: make .txt files lf 2024-10-12 amaiorano@google.com HLSL-IR: regen skips 2024-10-11 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from b8d6ceadf45d to ab901eb0f984 (9 revisions) 2024-10-11 amaiorano@google.com HLSL-IR: improve ICE error message 2024-10-11 lokokung@google.com [dawn][emscripten] Implements popErrorScope future entry point. 2024-10-11 lokokung@google.com [dawn][emscripten] Implements onSubmittedWorkDone future entry point. 2024-10-11 amaiorano@google.com HLSL-IR: ICE on inputAttachmentLoad builtin 2024-10-11 lokokung@google.com [dawn][emscripten] Update public import/export APIs. 2024-10-11 amaiorano@google.com HLSL-IR: ICE on @color attribute 2024-10-11 lokokung@google.com [dawn][emscripten] Updates AdapterInfo to use StringViews. 2024-10-11 amaiorano@google.com spirv reader: add some dynamic index tests 2024-10-11 amaiorano@google.com ir validator: improve error message on member call type mismatch 2024-10-11 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from b724eb0e8a44 to 23b99e2f8c71 (4 revisions) 2024-10-11 shrekshao@google.com [Compat] Remove CTS suppressions: requestAdapter 2024-10-11 cwallez@chromium.org Reland "[dawn][webgpu.h] Use wgpu::StringView for strings in output structs." 2024-10-11 jimblackler@google.com Fix bug with incorrect JNI signature type for string views. 2024-10-11 jimblackler@google.com Fix for two logic errors regarding C return type vs Kotlin return type. 2024-10-11 jimblackler@google.com Fix for return parameters' ArgsStruct member names. 2024-10-11 lokokung@google.com [dawn][wire] Fixes last dropped reference for buffer unmap in wire. If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/dawn-skia-autoroll Please CC cwallez@google.com,kainino@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Debug-Graphite_Dawn_Vulkan;skia/skia.primary:Test-Win10-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D12;skia/skia.primary:Test-Win10-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D11 Bug: None Test: Test: EnumsTest.* Test: Test: ImageTest.imageCompareGreen Test: Test: Manual Change-Id: I911547cbbab4c675d994b6dc2717b7fe1c662286 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911036 Commit-Queue: Florin Malita <fmalita@google.com> Reviewed-by: Robert Phillips <robertphillips@google.com>
…eProviders This does address the thread-safety issues but is sub-optimal. Bug: b/373595340 Change-Id: Idf8be8186bf6dfbfd4762377e2aecc8365a15c53 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910996 Reviewed-by: Greg Daniel <egdaniel@google.com> Reviewed-by: Michael Ludwig <michaelludwig@google.com> Commit-Queue: Robert Phillips <robertphillips@google.com>
Manual roll requested by robertphillips@google.com https://dawn.googlesource.com/dawn.git/+log/0b31a6ca843a..65fa98d50f6d 2024-10-16 senorblanco@chromium.org Compat CTS: triage Android angle=gles failures. 2024-10-16 zhaoming.jiang@intel.com Dawn sample: Apply toggles when creating adapters and devices If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/dawn-skia-autoroll Please CC cwallez@google.com,kainino@google.com,robertphillips@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Debug-Graphite_Dawn_Vulkan;skia/skia.primary:Test-Mac11-Clang-MacMini9.1-GPU-AppleM1-arm64-Debug-All-ASAN_Graphite_Dawn_Metal;skia/skia.primary:Test-Win10-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D12;skia/skia.primary:Test-Win10-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D11 Bug: None Tbr: kainino@google.com,robertphillips@google.com Change-Id: Icb6c8ee370d7c31f6828f85f57c89b6ab5e76e24 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910943 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
For both Dawn and Native. The Native_Metal and Dawn_Metal TSAN jobs turned up interesting threading issues so I felt we should also have Native_Vulkan and Dawn_Vulkan coverage. Change-Id: I6beaa820fe6146b41f97f4d1cb542fd4679a5d0d Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910776 Commit-Queue: Robert Phillips <robertphillips@google.com> Reviewed-by: Greg Daniel <egdaniel@google.com>
Bug: https://g-issues.chromium.org/issues/373461938 Change-Id: I0e83e8f9cef8d53cbd025bc3426ba4410e535557 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911156 Commit-Queue: Greg Daniel <egdaniel@google.com> Auto-Submit: Jorge Betancourt <jmbetancourt@google.com> Reviewed-by: Greg Daniel <egdaniel@google.com>
If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/skottie-base-skia Please CC kjlubick@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Tbr: kjlubick@google.com Change-Id: I26a89e35aa4ad23caefcf7f9a26db79361802430 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910950 Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/ad31dd1cb898..bd3c30184daf Also rolling transitive DEPS: https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers/+log/50bc4debdc3eec5045edbeb8ce164090e29b91f3..252dc2df08f58e0e50c8437edc0e77eacdfb7559 https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/5b98dea6f1ce1a6b84d733d6093cdb208f4a0752..14388d7014727a12d245a262a8ccfdf3799ad329 If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/vulkan-deps-skia-autoroll Please CC fmalita@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Release-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Debug-All-ANGLE Bug: None Tbr: fmalita@google.com Change-Id: I00009b8598c418aa2a0104697fa351e585f097a6 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911079 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://dawn.googlesource.com/dawn.git/+log/65fa98d50f6d..4c14e8e4f022 2024-10-17 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from a6afceeaa4a2 to 3d9cd0463351 (5 revisions) 2024-10-17 jiawei.shao@intel.com Support ClipDistances in SPIR-V reader with Tint AST - Part I 2024-10-17 shrekshao@google.com [Compat] Remove webgpu:web_platform,canvas,configure:viewFormats:* suppressions 2024-10-17 shrekshao@google.com [Compat] Remove storage binding restriction when validating texture wrapped 2024-10-16 kainino@chromium.org Reduce maxSubcasesInFlight 2024-10-16 lokokung@google.com Add explicit conversion for wgpu::StringView -> absl::string_view 2024-10-16 dawn-autoroll@skia-public.iam.gserviceaccount.com Manual roll vulkan-deps from 4c2208c976c8 to a6afceeaa4a2 (5 revisions) 2024-10-16 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 4a2f9b1ca432 to 897a565412af (11 revisions) 2024-10-16 cwallez@chromium.org [dawn][webgpu.h] Remove all uses of const char* callbacks 2024-10-16 cwallez@chromium.org [dawn][webgpu.h] Remove generator support for strlen If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/dawn-skia-autoroll Please CC cwallez@google.com,kainino@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Debug-Graphite_Dawn_Vulkan;skia/skia.primary:Test-Mac11-Clang-MacMini9.1-GPU-AppleM1-arm64-Debug-All-ASAN_Graphite_Dawn_Metal;skia/skia.primary:Test-Win10-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D12;skia/skia.primary:Test-Win10-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D11 Bug: None Tbr: kainino@google.com Test: Test: tint_unittests Change-Id: I1a0d1599743e166b53d746850327f571bf3f3b77 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911256 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://skia.googlesource.com/buildbot.git/+log/78ae0bf49048..70e3e4feed08 2024-10-16 bwils@google.com Update low power profile to allow linear gradients 2024-10-16 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra CIPD packages from 9d30c55a1121 to 78ae0bf49048 (1 revision) 2024-10-16 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Depot Tools from 20b9bdcace7e to c4d75a151973 (1 revision) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/infra-skia Please CC kjlubick@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Skia Infra: https://bugs.chromium.org/p/skia/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: kjlubick@google.com Change-Id: Ic9cd3fa996e1ee77616781164d420ad95124fef9 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911276 Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/angle/angle.git/+log/0dbe85f31776..2f644ed8a84e 2024-10-17 lexa.knyazev@gmail.com Implement NULL translator output 2024-10-16 syoussefi@chromium.org Vulkan: Fix color attachment limit with framebuffer fetch 2024-10-16 lexa.knyazev@gmail.com Add NULL shader output type 2024-10-16 r.khurram@samsung.com Vulkan: Add check for VK_EXT_external_memory_host extension 2024-10-16 hoonee.cho@samsung.com CL: Add cl_image_format map autogeneration 2024-10-16 syoussefi@chromium.org CL: Rename isSet/isNotSet to intersects/excludes 2024-10-16 ynovikov@chromium.org Skip flaky end2end test 2024-10-16 syoussefi@chromium.org Vulkan: Fix render pass revival vs framebuffer fetch and DR 2024-10-16 syoussefi@chromium.org Vulkan: Disable dynamic rendering on Nvidia 2024-10-16 geofflang@chromium.org WebGPU: Stream client arrays 2024-10-16 mavis.deng@arm.com Add validation for ObjectLabel 2024-10-16 lexa.knyazev@gmail.com Do not test OpenGL backend on iOS 2024-10-16 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 4c2208c976c8 to ad31dd1cb898 (1 revision) 2024-10-16 angle-autoroll@skia-public.iam.gserviceaccount.com Roll SwiftShader from 7a9a492a38b7 to 74b783dffb9b (1 revision) 2024-10-16 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from b20c9c684689 to fb88b76548ad (590 revisions) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/angle-skia-autoroll Please CC fmalita@google.com,jmadill@google.com on the revert to ensure that a human is aware of the problem. To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Release-ANGLE;skia/skia.primary:Build-Mac-Clang-arm64-Release-ANGLE;skia/skia.primary:Test-Win10-Clang-AlphaR2-GPU-RadeonR9M470X-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC8i5BEK-GPU-IntelIris655-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win10-Clang-NUCD34010WYKH-GPU-IntelHD4400-x86_64-Debug-All-ANGLE Tbr: fmalita@google.com Change-Id: Ie1fe9a961d4b56446f1ad01bfa65715b715152b1 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911257 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/bd3c30184daf..06128ba913e9 If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/vulkan-deps-skia-autoroll Please CC fmalita@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Release-ANGLE;skia/skia.primary:Test-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Debug-All-ANGLE Bug: None Tbr: fmalita@google.com Change-Id: Ib11c1dadd9556a9a471754ccdcb0ab86ac233642 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911261 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
Add release-mode assertions with extra messages to see if accessing the SkSpan or std::optional incorrectly are causing the illegal operations. Bug: b/372912880 Change-Id: I5d375fc2f1c19b4fd31aca298205f35d17b7a6ad Reviewed-on: https://skia-review.googlesource.com/c/skia/+/910910 Reviewed-by: James Godfrey-Kittle <jamesgk@google.com> Commit-Queue: Michael Ludwig <michaelludwig@google.com> Reviewed-by: Robert Phillips <robertphillips@google.com>
If the source AVIF has ClearAperture flag set, render the cropped image instead of the whole image. Bug: b/323753814 Change-Id: Ic18b52df49b580ee1cd5fbfba3da7c1ea4d8bb3c Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911136 Reviewed-by: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Daniel Dilan <danieldilan@google.com> Commit-Queue: Vignesh Venkat <vigneshv@google.com>
https://swiftshader.googlesource.com/SwiftShader.git/+log/74b783dffb9b..0afe6a306dd2 2024-10-17 syoussefi@google.com Fix input attachment read from stencil-only attachment If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/swiftshader-skia-autoroll Please CC bsalomon@google.com,fmalita@google.com on the revert to ensure that a human is aware of the problem. To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Test-Debian10-Clang-GCE-GPU-SwiftShader-x86_64-Debug-All-SwiftShader Bug: None Tbr: fmalita@google.com Change-Id: I75954dd10b5244066333ea3a3b5a1cdb09e789ac Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911265 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://skia.googlesource.com/buildbot.git/+log/70e3e4feed08..e81b15c8854a 2024-10-17 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra CIPD packages from 78ae0bf49048 to 70e3e4feed08 (3 revisions) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/infra-skia Please CC kjlubick@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Skia Infra: https://bugs.chromium.org/p/skia/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: kjlubick@google.com Change-Id: Ib54e473f4b0b8cf9fe9968e22eae537fd450bb14 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911436 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://dawn.googlesource.com/dawn.git/+log/4c14e8e4f022..7e8a128852ff 2024-10-18 petermcneeley@google.com [tint] Improve fix-test program 2024-10-18 kainino@chromium.org More expectations 2024-10-18 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll SwiftShader from 74b783dffb9b to 0afe6a306dd2 (1 revision) 2024-10-18 jrprice@google.com [ir] Simplify RenameConflicts 2024-10-18 jrprice@google.com [ir] Rename all shadowing declarations 2024-10-18 jrprice@google.com [hlsl] Make decompose transforms deterministic 2024-10-17 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 2f644ed8a84e to 78f146e3ad4b (5 revisions) 2024-10-17 kainino@chromium.org Update some test expectations post-roll 2024-10-17 petermcneeley@google.com [tint] Clamp lod bias from -16.0 to 15.99 2024-10-17 petermcneeley@google.com Setup build remoteexec param 2024-10-17 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll DirectX Shader Compiler from 26d7dd984b2b to 7dcb4e6e0c16 (1 revision) 2024-10-17 jrprice@google.com OpenGL: Always use the Tint IR backend 2024-10-17 gman@chromium.org Roll third_party/webgpu-cts/ bca9099e9..ecefa0df4 (5 commits) 2024-10-17 ynovikov@chromium.org Suppress Pixel 6 Android 14 failures already suppressed on Android T 2024-10-17 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 897a565412af to 2f644ed8a84e (5 revisions) 2024-10-17 kainino@chromium.org More flake expectations 2024-10-17 gman@chromium.org Roll third_party/webgpu-cts/ 815ff2bb4..bca9099e9 (28 commits) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/dawn-skia-autoroll Please CC cwallez@google.com,kainino@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Debug-Graphite_Dawn_Vulkan;skia/skia.primary:Test-Mac11-Clang-MacMini9.1-GPU-AppleM1-arm64-Debug-All-ASAN_Graphite_Dawn_Metal;skia/skia.primary:Test-Win10-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D12;skia/skia.primary:Test-Win10-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D11 Bug: None Tbr: kainino@google.com Change-Id: If6ea9924618d342f284d789679b05f7e4952f93b Reviewed-on: https://skia-review.googlesource.com/c/skia/+/911398 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
GrGLMakeWinInterface.cpp (new in m132) directly called wglGetCurrentContext() and wglGetProcAddress(), requiring opengl32.lib at link time. Load them via GetProcAddress from opengl32.dll instead, matching the existing "loaded at runtime" convention in BUILD.gn. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
@mattleibow I just saw that you opened a PR for milestone 122, so apologies for the timing, I tried to get the changes to a publishable state before opening a PR. |
|
Thanks for putting this together — the m132 jump is a big one. While reviewing, I ran into an issue with the P/Invoke binding generator ( typedef struct {
uint32_t fFormat;
uint64_t fExternalFormat;
uint32_t fYcbcrModel;
uint32_t fYcbcrRange;
uint32_t fXChromaOffset;
uint32_t fYChromaOffset;
uint32_t fChromaFilter;
uint32_t fForceExplicitReconstruction;
uint32_t fFormatFeatures;
struct {
uint32_t r;
uint32_t g;
uint32_t b;
uint32_t a;
} fComponents;
} gr_vk_ycbcrconversioninfo_t;CppAst (the C parser the generator uses) doesn't handle unnamed struct types nested inside typedefs. The result is a truncated I confirmed the fix by extracting the struct — the generator completes successfully after that. The memory layout is the same either way (4 contiguous typedef struct {
uint32_t r;
uint32_t g;
uint32_t b;
uint32_t a;
} gr_vk_ycbcr_components_t;
typedef struct {
...
uint32_t fFormatFeatures;
gr_vk_ycbcr_components_t fComponents;
} gr_vk_ycbcrconversioninfo_t;This matches the |
|
@ramezgerges no problem about 122. I am trying to put together a skill/docs on how to do an update. Hopefully some of the boring work can be automated. I am hoping to skip 122 and just do this PR. |
|
PR that fix LoongArch64 LSX error: #169 |
CppAst (used by SkiaSharpGenerator) crashes with IndexOutOfRangeException on anonymous struct types nested inside typedefs. Extract the inner struct to gr_vk_ycbcr_components_t, matching the _t typedef convention used elsewhere in the C API. Memory layout is unchanged. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Weird, I tested for multiple platforms and it didn't throw, but done! I'm sure you have your own process for reviewing massive PRs like this, but here's a quick note nonetheless on how I iterated on the PR in order to keep my (and your) sanity: @mattleibow let me know if you need other details, and thanks for the review! |
|
@ramezgerges sounds similar to how I review these ones. I mainly review the diffs. I am currently doing a review, nothing bad so far. |
|
🤖 Automated diff report for this Skia bump ( This is a generated summary of fork patch changes, dependency updates, generated binding checks, and companion PR findings — not a code review. |
|
@ramezgerges I am trying something. I have been working on a script to collect all the actual diffs and output an html file. I have added a comment above with this. I know there are random other changes in skia - and this has been mostly for the cases where different platforms complained about different things. Like WASM or Tizen wanted consts. Or Google has a bug that I have yet to upstream (the metal one reset/retain). And a couple of ARM64 changes to make platforms work better. I also have no idea why CI is not triggering so I did it manually here: https://dev.azure.com/xamarin/public/_build/results?buildId=156380&view=results |
|
@mattleibow Pretty cool utility. Here's my response to some points in the html doc. The rest are either addressed, no-longer applicable in m132 or are replaced intentionally with an alternative.
|
c1affa8 to
5753a0b
Compare
…ling - Comment out 29 deps in DEPS to match skiasharp branch pattern (angle2, dawn, abseil-cpp, icu, icu4x, highway, emsdk, imgui, libavif, libgav1, libgrapheme, libjxl, libyuv, microhttpd, oboe, opengl-registry, partition_alloc, perfetto, swiftshader, spirv-headers, spirv-tools, vello, vulkan-deps, vulkan-tools, vulkan-utility-libraries, unicodetools, egl-registry, jinja2, markupsafe) - Restore tools/git-sync-deps to match upstream chrome/m132 (un-comment activate-emsdk with skip_emsdk guard) - SkiaSharp sets GIT_SYNC_DEPS_SKIP_EMSDK=1 in native-shared.cake Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
5753a0b to
d5b303a
Compare
Audit:
|
| Platform | File | Context check (skiasharp) | Context check (m132) | Status |
|---|---|---|---|---|
| Windows | win/GrGLMakeNativeInterface_win.cpp → win/GrGLMakeWinInterface.cpp |
✅ wglGetCurrentContext() via GLProcGetter |
✅ wglGetCurrentContext_() in new impl |
✅ Preserved |
| macOS | mac/GrGLMakeNativeInterface_mac.cpp |
✅ CGLGetCurrentContext() via GLProcGetter — returns nullptr if no context |
❌ None — just opens library and assembles | ❌ LOST |
| iOS | iOS/GrGLMakeNativeInterface_iOS.cpp |
❌ None (iOS uses EAGLContext, not CGL) | ❌ None | ✅ OK — never had one |
| iOS (path bug) | same | Uses dlsym(RTLD_DEFAULT, name) |
Opens /System/Library/Frameworks/OpenGL.framework/... (macOS path!) |
|
| EGL (Linux/Android) | egl/GrGLMakeNativeInterface_egl.cpp → egl/GrGLMakeEGLInterface.cpp |
✅ eglGetCurrentContext() |
✅ eglGetCurrentContext() with !SK_USE_WEBGL guard |
✅ Preserved |
| GLX (Linux X11) | glx/GrGLMakeNativeInterface_glx.cpp → glx/GrGLMakeGLXInterface.cpp |
✅ glXGetCurrentContext() via GLProcGetter |
✅ glXGetCurrentContext() in new impl |
✅ Preserved |
| WebGL (WASM) | webgl/GrGLMakeNativeInterface_webgl.cpp |
emscripten_webgl_get_proc_address(name) — full dynamic lookup |
Only glGetString hardcoded via macro, SkASSERTF(false) for everything else |
|
| Tizen | Uses EGL path | Same as EGL | Same as EGL | ✅ Preserved |
| tvOS | Uses iOS path | Same as iOS | Same as iOS | Same as iOS |
| Mac Catalyst | Uses iOS path | Same as iOS | Same as iOS | Same as iOS |
| None (fallback) | GrGLMakeNativeInterface_none.cpp |
Returns nullptr |
Returns nullptr |
✅ Identical |
Items to address
-
macOS context check (LOST) — The m132
GrGLInterfaces::MakeMac()no longer checksCGLGetCurrentContext(). Without this, callingGrGLMakeNativeInterface()when no GL context is current will attempt to assemble an interface that may crash when used. The skiasharp patch returnednullptrearly so the C# layer could handle "no GL available" gracefully. -
iOS OpenGL.framework path (BUG) — The m132 iOS implementation tries to
dlopen("/System/Library/Frameworks/OpenGL.framework/...")which is a macOS-only path. The skiasharp version correctly useddlsym(RTLD_DEFAULT, name). This may cause iOS GL initialization to fail (falling back toRTLD_DEFAULTvia thectx ? ctx : RTLD_DEFAULTternary, so it might work by accident). -
WebGL proc lookup (CHANGED) — The upstream m132 approach hardcodes
glGetStringand usesGrGLMakeAssembledWebGLInterface(which uses compile-time linked symbols viaGR_GL_CORE_FUNCTIONS_EACH). The skiasharp approach usedemscripten_webgl_get_proc_address()for runtime lookup. The m132 approach is actually upstream's intended direction (see comment in code about code size), but needs verification thatGrGLMakeAssembledWebGLInterfacecovers all needed functions.
Windows ARM64
Commit f8ba1c589c ("Enable GL on Windows ARM #151") removed the #if defined(_M_ARM64) return nullptr; guard. The new m132 GrGLMakeWinInterface.cpp doesn't have this guard either, so Windows ARM64 GL support is preserved. ✅
macOS: Re-add CGLGetCurrentContext() check so MakeMac() returns nullptr when no GL context is current, preventing crash from assembling a broken interface. iOS: Replace macOS-only OpenGL.framework dlopen path with direct dlsym(RTLD_DEFAULT) lookup, matching the original skiasharp patch. The macOS path doesn't exist on iOS. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
@mattleibow Done. These slipped by me, apologies. |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
FAILED: libSkiaSharp.so.132.0.0 ##[error]Bash exited with code '1'. |
@ramezgerges @mattleibow Failed to build LoongArch64 nuget package |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
@4Darmygeometry thanks. I think I fixed it. Please try testing the nugets on loong64 once CI is done so we can know if we got that right. |
OK |
Bump SkiaSharp to Skia milestone 132 (#3560) Context: mono/skia#171 Changes: https://github.com/mono/SkiaSharp/pull/3560/files AI review report: https://gistcdn.githack.com/mattleibow/b1c57a78d86cc5dec3fff1182de48f01/raw/295bb903e36917d3faf80f74ba4d3ab06adcb6ec/171.html Update SkiaSharp from Skia m119 to m132 — the managed-side companion to the native Skia bump merged in mono/skia#171. This moves the assembly version from 3.119.x to 3.132.0, the native soname from 119.0.0 to 132.0.0, and all NuGet package versions from 3.119.4 to 3.132.0. ~~ Why take this bump ~~ Between m119 and m132, upstream Skia gained improvements that flow directly through to SkiaSharp users: more consistent EXIF/orientation handling in image codecs, HDR and wide-gamut pipeline improvements, newer color-aware filters and drop-shadows, and accumulated raster/perlin/filter correctness fixes. This also unblocks exposing newer Skia APIs in future releases. ~~ New API surface ~~ SKColorType gains two values for upstream HDR color types: * Bgra10101010XR = 25 * RgbF16F16F16x = 26 These are wired through EnumMappings, the bytes-per-pixel and shift-per-pixel tables in Definitions.cs, the alpha-type validation logic, and the GL sized-format mapping in GRDefinitions.cs. ~~ Struct ABI changes ~~ * SKJpegEncoderOptions: now includes fOrigin / fHasOrigin fields matching the upstream EXIF orientation support added in m132. * GRVkBackendContextNative and GrVkYcbcrConversionInfo: updated to match upstream Vulkan shape changes. ~~ Generated bindings ~~ SkiaApi.generated.cs was regenerated to match the updated C API (174 lines changed). This includes the new color type enum values, the Vulkan struct layout changes, and adjusted P/Invoke signatures. ~~ Native build scripts ~~ Removed skia_use_sfntly=false from all 8 platform build.cake files (Android, iOS, Linux, macOS, Tizen, tvOS, WASM, Windows). sfntly was removed from upstream Skia between m119 and m132; the flag is now unrecognized. Added GIT_SYNC_DEPS_SKIP_EMSDK=1 environment variable passthrough in native-shared.cake's RunPython helper so that git-sync-deps does not attempt to activate emsdk during non-WASM builds. ~~ Submodule and branch tracking ~~ * externals/skia now points to e2260f39c4 on the skiasharp branch (post mono/skia#171 merge). * .gitmodules branch updated from xamarin-mobile-bindings to skiasharp, reflecting the consolidated branch name used by the mono/skia fork going forward. ~~ Test updates ~~ * New m132 color types added to EnumMappingsTest and ToGlSizedFormat unknown-format assertions. * SKImage: updated refcount expectation after FromEncodedData (3 → 2, matching m132 internal refcount change). * SKColorSpace: switched to Assert.InRange for non-deterministic refcounts from peek.Info. * SKPaint/SKFont: handle woff2 typefaces returning non-null with empty FamilyName under m132. * SKBitmap: skip Bgra10101010Xr in copy tests (unsupported pixel color readback on current test platforms). * Gray8: corrected luminance values to 0x35/0x23 matching actual m132 HIGHP raster pipeline output. * GRContext: added null-check guard for Vulkan backend test. ~~ Other changes ~~ * LoongArch Linux build mapping: loongarch64 → loong64 to match Skia GN's expected target_cpu. * VERSIONS.txt, azure-templates-variables.yml, and SkiaSharp.Build.props updated for the 3.132.0 version line. Original community contribution by @ramezgerges, with follow-up fixes by @mattleibow. Co-authored-by: Ramez Ragaa <ramezragaa@proton.me> Co-authored-by: Matthew Leibowitz <mattleibow@live.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Claude <noreply@anthropic.com>
Description of Change
This PR bumps SkiaSharp's Skia fork to milestone 132. I've tried to keep the changes as reviewable as possible: the branch is mostly the upstream merge from
google/chrome/m132, followed by the C API, DEPS, and build adjustments needed to restore the SkiaSharp surface area on top of that newer baseline.Although the PR is large, it can still be reviewed in the same style as the original draft:
google/chrome/m132for the imported upstream Skia changes and dependency rollsinclude/candsrc/cshim changes that we carry locallyReview Links
SkiaSharp Issue
Related to mono/SkiaSharp#3560
API Changes
sk_colortype_tgainsBGRA_10101010_XR_SK_COLORTYPEandRGB_F16F16F16X_SK_COLORTYPE, which flow through to the new managedSKColorTypevalues in the companion SkiaSharp PR.gr_vk_backendcontext_t,gr_vk_ycbcrconversioninfo_t, andsk_jpegencoder_options_twere adjusted to match upstream ABI changes.SkFontMgr::RefDefault(), so this PR adds thesk_default_fontmgr.*shim and related typeface plumbing needed to preserve SkiaSharp's C API behavior.Behavioral Changes / Why take this bump
This bump is not just about staying current. Between m120 and m132, Skia picked up a set of improvements that map directly to APIs SkiaSharp already exposes today:
SkCodec::getImage()now respects encoded origin / Exif metadata more consistently, which improves real-world image decode behavior.SkCodec::hasHighBitDepthEncodedData, the JPEG orientation work, and newer color-management plumbing improve HDR and wide-gamut image workflows.SkImage::makeScaled(...),SkBitmap::setColorSpace(...), and the newer color-aware drop-shadow/filter work improve common image-processing scenarios.SkCanvas::SaveLayerRectilemode support plus the accumulated raster/filter/perlin correctness and performance fixes give us a newer, more capable rendering baseline.In short: this gives SkiaSharp users a much newer and more capable graphics/runtime base, while also unblocking the follow-on work to expose more of the newer Skia APIs over time.
Required SkiaSharp PR
Requires mono/SkiaSharp#3560
PR Checklist
skiasharpat time of PR