Skip to content

Bump to google/chrome/m132 (milestone 132)#171

Merged
mattleibow merged 4993 commits intomono:skiasharpfrom
ramezgerges:xamarin-m132
Apr 8, 2026
Merged

Bump to google/chrome/m132 (milestone 132)#171
mattleibow merged 4993 commits intomono:skiasharpfrom
ramezgerges:xamarin-m132

Conversation

@ramezgerges
Copy link
Copy Markdown

@ramezgerges ramezgerges commented Mar 12, 2026

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:

  • diff against google/chrome/m132 for the imported upstream Skia changes and dependency rolls
  • diff against the prior SkiaSharp-maintained state for the include/c and src/c shim changes that we carry locally

Review Links

SkiaSharp Issue

Related to mono/SkiaSharp#3560

API Changes

  • sk_colortype_t gains BGRA_10101010_XR_SK_COLORTYPE and RGB_F16F16F16X_SK_COLORTYPE, which flow through to the new managed SKColorType values in the companion SkiaSharp PR.
  • gr_vk_backendcontext_t, gr_vk_ycbcrconversioninfo_t, and sk_jpegencoder_options_t were adjusted to match upstream ABI changes.
  • Upstream removed SkFontMgr::RefDefault(), so this PR adds the sk_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::SaveLayerRec tilemode 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

  • Rebased on top of skiasharp at time of PR
  • Changes adhere to coding standard
  • Updated documentation

sharakss and others added 30 commits October 15, 2024 06:33
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>
@ramezgerges
Copy link
Copy Markdown
Author

ramezgerges commented Mar 12, 2026

@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.
I've done my best to keep the PR reviewable, but let me know if you need any clarifications. While I checked that the main changes (to the source code files) make sense, I'm not that confident about the build files (BUILD.gns, etc.), so you will likely need to take a closer look at those. Thanks.

@mattleibow
Copy link
Copy Markdown

mattleibow commented Mar 21, 2026

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 (SkiaSharpGenerator). It crashes with IndexOutOfRangeException when processing the anonymous struct type inside gr_vk_ycbcrconversioninfo_t in include/c/sk_types.h:

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 SkiaApi.generated.cs missing ~3200 lines.

I confirmed the fix by extracting the struct — the generator completes successfully after that. The memory layout is the same either way (4 contiguous uint32_ts inline), so the fix is just giving the type a name:

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 _t typedef convention used elsewhere in the C API and preserves the info.fComponents.r access pattern.

@mattleibow
Copy link
Copy Markdown

@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.

@4Darmygeometry
Copy link
Copy Markdown

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>
@ramezgerges
Copy link
Copy Markdown
Author

While reviewing, I ran into an issue with the P/Invoke binding generator (SkiaSharpGenerator). It crashes with IndexOutOfRangeException when processing the anonymous struct type inside gr_vk_ycbcrconversioninfo_t in include/c/sk_types.h:

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:
I think of this fork as basically two parts: there's the "skiasharp-only" part (part A) which is basically the parts of the repo related to the C api, and then there's the "google's upstream with patches on top of it" part (part B).
The idea I worked with is that the final state should be identical to the current main branch in part A with minimal changes as needed to correspond to the upstream changes in the Skia API and should be identical to google/chrome/m132 in part B except for reapplying patches from main as necessary.
So, to work with this, I would alternate between two diff views:
[1] this PR branch vs a90037 (the last main commit in this branch) + limit the diff to mostly inc/c and src/c. This should give you a smallish diff.
[2] this PR branch vs google/chrome/m132 + ignore inc/c and src/c. This should also give you a smallish-diff.

@mattleibow let me know if you need other details, and thanks for the review!

@mattleibow
Copy link
Copy Markdown

@ramezgerges sounds similar to how I review these ones. I mainly review the diffs. I am currently doing a review, nothing bad so far.

@mattleibow
Copy link
Copy Markdown

🤖 Automated diff report for this Skia bump (chrome/m119chrome/m132).

This is a generated summary of fork patch changes, dependency updates, generated binding checks, and companion PR findings — not a code review.

📄 View report · Gist source

@mattleibow
Copy link
Copy Markdown

@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

@ramezgerges
Copy link
Copy Markdown
Author

@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.

  • src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp: the PR dropped a patch to use emscripten_webgl_get_proc_address instead of basically always returning nullptr, but my understanding is that it was never needed because the logic intentionally avoids depending on webgl_get_gl_proc.
  • src/opts/SkBlitRow_opts.h: you previously had a patch that adds a (bunch of) const(s), but I prefered to keep the file more faithful to upstream and from what I can tell, CI didn't complain about that.
  • **/BUILD.gn, DEPS, Bazel/deps.bzl: Frankly, I don't understand the patches well enough to know which ones should be kept and which should be discarded. When in doubt, I prefered to stick to what upstream had. I will you let you review this part.

…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>
@mattleibow
Copy link
Copy Markdown

Audit: GrGLMakeNativeInterface patches — skiasharp branch vs xamarin-m132

The skiasharp branch carries SkiaSharp-specific patches to GL interface factory files. These ensure GrGLMakeNativeInterface() returns nullptr gracefully when no GL context is active (rather than assembling a broken interface that crashes at runtime). The m132 update refactored these files into a GrGLInterfaces::MakePlatform() namespace pattern — some patches survived, some were lost.

Patch origin

Two key commits on the skiasharp branch:

  • 10bd203fcc"Make sure to check for a current GL context" — Added CGLGetCurrentContext check on macOS, eglGetCurrentContext on EGL, and temporarily shared mac impl with iOS
  • 042510730b"Fix the GrGLInterface assembler (Fix the GrGLInterface assembler #81)" — Reverted the iOS=mac sharing (iOS doesn't have CGL), restored iOS to simple dlsym(RTLD_DEFAULT)

Full platform comparison

Platform File Context check (skiasharp) Context check (m132) Status
Windows win/GrGLMakeNativeInterface_win.cppwin/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!) ⚠️ Wrong path — OpenGL.framework doesn't exist on iOS
EGL (Linux/Android) egl/GrGLMakeNativeInterface_egl.cppegl/GrGLMakeEGLInterface.cpp eglGetCurrentContext() eglGetCurrentContext() with !SK_USE_WEBGL guard Preserved
GLX (Linux X11) glx/GrGLMakeNativeInterface_glx.cppglx/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 ⚠️ Changed — see note
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

  1. macOS context check (LOST) — The m132 GrGLInterfaces::MakeMac() no longer checks CGLGetCurrentContext(). Without this, calling GrGLMakeNativeInterface() when no GL context is current will attempt to assemble an interface that may crash when used. The skiasharp patch returned nullptr early so the C# layer could handle "no GL available" gracefully.

  2. 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 used dlsym(RTLD_DEFAULT, name). This may cause iOS GL initialization to fail (falling back to RTLD_DEFAULT via the ctx ? ctx : RTLD_DEFAULT ternary, so it might work by accident).

  3. WebGL proc lookup (CHANGED) — The upstream m132 approach hardcodes glGetString and uses GrGLMakeAssembledWebGLInterface (which uses compile-time linked symbols via GR_GL_CORE_FUNCTIONS_EACH). The skiasharp approach used emscripten_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 that GrGLMakeAssembledWebGLInterface covers 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>
@ramezgerges
Copy link
Copy Markdown
Author

@mattleibow Done. These slipped by me, apologies.

mattleibow and others added 3 commits April 4, 2026 01:59
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@4Darmygeometry
Copy link
Copy Markdown

FAILED: libSkiaSharp.so.132.0.0
clang++-19 -shared -Wl,--no-undefined -Wl,--gc-sections -static-libstdc++ -static-libgcc -Wl,--version-script=/work/native/linux/libSkiaSharp/libSkiaSharp.map --target=loongarch64-linux-gnu -B/usr/loongarch64-linux-gnu/bin/ -L/usr/loongarch64-linux-gnu/lib/ -Wl,--start-group @libSkiaSharp.so.132.0.0.rsp -Wl,--end-group -lpthread -lfontconfig -ldl -Wl,-soname,libSkiaSharp.so.132.0.0 -o libSkiaSharp.so.132.0.0
/usr/loongarch64-linux-gnu/bin/ld: libskia.a(libpng.pngrutil.o): in function png_read_filter_row': pngrutil.c:(.text.png_read_filter_row+0x9c): undefined reference to png_init_filter_functions_lsx'
/usr/loongarch64-linux-gnu/bin/ld: libskia.a(libskia.SkOpts.o): in function SkOpts::Init()': SkOpts.cpp:(.text._ZN6SkOpts4InitEv+0x50): undefined reference to SkOpts::Init_lasx()'
clang++-19: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
An error occurred when executing task 'libSkiaSharp'.
Error: Process 'python3' failed with error: 1
An error occurred when executing task 'libSkiaSharp'.
Error: .NET CLI: Process returned an error (exit code 1).
An error occurred when executing task 'externals-linux-clang-cross'.
Error: .NET CLI: Process returned an error (exit code 1).

##[error]Bash exited with code '1'.

@4Darmygeometry
Copy link
Copy Markdown

4Darmygeometry commented Apr 6, 2026

FAILED: libSkiaSharp.so.132.0.0
clang++-19 -shared -Wl,--no-undefined -Wl,--gc-sections -static-libstdc++ -static-libgcc -Wl,--version-script=/work/native/linux/libSkiaSharp/libSkiaSharp.map --target=loongarch64-linux-gnu -B/usr/loongarch64-linux-gnu/bin/ -L/usr/loongarch64-linux-gnu/lib/ -Wl,--start-group @libSkiaSharp.so.132.0.0.rsp -Wl,--end-group -lpthread -lfontconfig -ldl -Wl,-soname,libSkiaSharp.so.132.0.0 -o libSkiaSharp.so.132.0.0
/usr/loongarch64-linux-gnu/bin/ld: libskia.a(libpng.pngrutil.o): in function png_read_filter_row': pngrutil.c:(.text.png_read_filter_row+0x9c): undefined reference to png_init_filter_functions_lsx'
/usr/loongarch64-linux-gnu/bin/ld: libskia.a(libskia.SkOpts.o): in function SkOpts::Init()': SkOpts.cpp:(.text._ZN6SkOpts4InitEv+0x50): undefined reference to SkOpts::Init_lasx()'
clang++-19: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
An error occurred when executing task 'libSkiaSharp'.
Error: Process 'python3' failed with error: 1
An error occurred when executing task 'libSkiaSharp'.
Error: .NET CLI: Process returned an error (exit code 1).
An error occurred when executing task 'externals-linux-clang-cross'.
Error: .NET CLI: Process returned an error (exit code 1).

##[error]Bash exited with code '1'.

@ramezgerges @mattleibow Failed to build LoongArch64 nuget package
see:https://dev.azure.com/xamarin/public/_build/results?buildId=156616&view=logs&j=fbd80fd1-ae5e-5e01-4fbe-e61fd2b01845&t=6bb9bb25-6712-541e-a045-89609f0b804f

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@mattleibow
Copy link
Copy Markdown

@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.

@4Darmygeometry
Copy link
Copy Markdown

@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

@mattleibow mattleibow merged commit e2260f3 into mono:skiasharp Apr 8, 2026
1 check passed
mattleibow added a commit to mono/SkiaSharp that referenced this pull request Apr 8, 2026
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.