Skip to content

[skia-sync] Merge upstream Skia main (tip) - #355

Closed
mattleibow wants to merge 88 commits into
skiasharpfrom
skia-sync/main
Closed

[skia-sync] Merge upstream Skia main (tip)#355
mattleibow wants to merge 88 commits into
skiasharpfrom
skia-sync/main

Conversation

@mattleibow

@mattleibow mattleibow commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator

Note

Required merge method

Merge commit only. Do not squash or rebase this PR. The two-parent merge ancestry is required
so future syncs can prove which upstream commits are already integrated.

Description

Automated upstream merge of google/skia main (tip).

This pull request was produced by skia-upstream-sync.

SkiaSharp issue

N/A — automated upstream synchronization.

Required SkiaSharp PR

Requires mono/SkiaSharp#5006

Areas affected

  • C API (include/c, src/c)
  • Native dependency / DEPS
  • Build (gn / build files)
  • Upstream Skia merge or rebase
  • Rendering output / behavior
  • Other

Changes

  • Merged upstream Skia main at 10652f9d64d664e3858ec9691f5963c339fc1499 into skiasharp with genuine two-parent merge commit 79bb37d4fd60656e8f9d16af290cd10c66cfb39b.
  • Resolved the DEPS conflict by preserving fork-owned codec, text, compression, ANGLE, and disabled-dependency policy while accepting the target infra, Dawn, and Vulkan compatibility revisions.
  • Added follow-up commit 20969ad8b51601bfc54890455a80248b1fd7a9d5 to retain SK_MILESTONE 154 for this upstream-main sync, matching the unchanged m154 package/native API line.
  • The final fork audit records 212 unchanged, 5 adapted/preserved, and 3 intentional additions with no unresolved disposition.

Testing

  • dotnet cake --target=externals-linux --arch=x64 passed from merged source.
  • Binding regeneration completed with no generated changes or new native functions.
  • Final net10.0 solution results: Singleton 1 passed/0 skipped; Core 6127 passed/33 skipped; Direct3D 2 passed/3 skipped; Vulkan 23 passed/2 skipped. Zero tests failed, and no required backend was skipped.

Human review

  • Review the final dependency selections and the deliberate m154 source-milestone adaptation.
  • Linux x64 and Vulkan lavapipe were executed. Metal Graphite requires macOS/iOS CI; Dawn/WebGPU requires applicable Windows CI; Vulkan dependency rolls still require Android and Windows Vulkan CI.

Checklist

  • Targets the skiasharp branch
  • Changes above lists every added/changed C API export or states that none changed
  • Companion mono/SkiaSharp PR linked above

Last rendered by the sync workflow: 2026-09-05T02:03:50Z

ccameron-google and others added 30 commits August 31, 2026 15:46
Prior to this change, we would
- parse ICC profiles using moxcms
- translate moxcms to the ffi structures
- translate the ffi structures to skcms structures

This changes us to parse directly into the ffi structures. Change the
ffi structures slightly to:
- have a unified A2B and B2A type
- use an array for transfer functions instead of r,g,b

The parsing code itself is as direct as possible conversion from
skcms.cc to Rust. The Rust functions list their matching function in
skcms.cc. It should be read side-by-side with skcms.

Add tests to ensure that the output is identical between this and skcms.
Remove several of the previous tests.

TAG=agy
CONV=177ca4ef-7c24-40b7-8572-7f7d3bc30eed
Bug: 452666425
Change-Id: I9b363a1f1dbeb1aecfd8089c406d6f33512d0ad2
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1339916
Reviewed-by: Florin Malita <fmalita@google.com>
Reviewed-by: Łukasz Anforowicz <lukasza@google.com>
Commit-Queue: Christopher Cameron <ccameron@google.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671922077261695441

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/c101dcbe0489c455fce7c2247bfee19680b116c3
  c101dcb (jhawkins@google.com)
      Revert "presubmit: Scope CheckAyeAye (alint) to upstream branch."

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I96740533f74c3d292405690428ca1f703e0978c3
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1345036
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671906347616287953

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/cef9e9a3efbdfa7100c379755c3d4f9535fadcd1~..cb70c994a656601dc6a0d423f49ff57503bd70bc
  cef9e9a (ovsienko@google.com)
      presubmit: activate CheckVPythonSpec for depot_tools
  cb70c99 (dlf@google.com)
      Roll cipd to v2.9.2

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ifa59e02bbb92870dca5b10b3210dbe39957fffc8
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1345236
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/debugger-app-base-skia
Please CC borenet@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: borenet@google.com
Change-Id: Ibf850a47c3b83b06ce50f9ce515d3a479fc15691
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1345437
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/jsfiddle-base-skia
Please CC borenet@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: borenet@google.com
Change-Id: I5d9bf980bc7c9a327f82f2592010b792bb04d391
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1345397
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://dawn.googlesource.com/dawn.git/+log/3d786993a7de..8f25b9c7064a

2026-09-01 dsinclair@chromium.org [val] Split instruction validation to separate file
2026-09-01 dsinclair@chromium.org [val] Reorder structural validator
2026-09-01 dsinclair@chromium.org [val] Split IO validation out to validate_io
2026-09-01 dsinclair@chromium.org [val] Move function validation to validate_function.
2026-09-01 lokokung@google.com [native] Add additional paths to trigger device cleanup.
2026-08-31 alanbaker@google.com [ir] Change construct builder methods to return a value
2026-08-31 alanbaker@google.com [ir] Fold core builtin calls in the builder
2026-08-31 jhbanh@google.com Fix Linux/GTX 1660 exp try tester
2026-08-31 jhbanh@google.com Create Linux/NVIDIA GTX 1660 exp testers
2026-08-31 alanbaker@google.com [ir] Change builder core builtin methods to return a value
2026-08-31 bsheedy@google.com Update Dawn CMake builders to use shared helpers
2026-08-31 alanbaker@google.com [wgsl] Fix type handling for addSat and mulSat
2026-08-31 rharrison@chromium.org [infra] Preliminary work for adding Mesa fuzzers to CQ
2026-08-31 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 9d728f73dd57 to 67b58121286d (3577 revisions)

Also rolling transitive DEPS:
  https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/3a994d3a4560406a1101ae4fb3a496e7c6604ca9..435e7d977fb36fb47854a4c552c0706dad0bd7cf

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,shrekshao@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-Ubuntu24.04-Clang-x86_64-Debug-Graphite_Dawn_Vulkan;skia/skia.primary:Test-Mac14-Clang-MacMini9.1-GPU-AppleM1-arm64-Debug-All-ASAN_Graphite_Dawn_Metal;skia/skia.primary:Test-Win11-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D12;skia/skia.primary:Test-Win11-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D11
Bug: None
Tbr: shrekshao@google.com
Change-Id: I0eeec5dd235681d4ce5dbad69aa543d22dca7325
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1345416
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/angle/angle.git/+log/107da744f62a..a5c66f9798a5

2026-08-31 cnorthrop@google.com Traces: Disable ThinLTO optimizations for trace libraries
2026-08-31 bsheedy@chromium.org Update ANGLE builders to use shared GPU helpers
2026-08-31 yuxinhu@google.com Enable building with Perfetto in Android
2026-08-31 cclao@google.com Fix validation for EGL_QueryString
2026-08-31 g.tammana@samsung.com OpenCL: Fix angle_enable_cl_compute_only_pipe opt
2026-08-31 kbr@chromium.org GL: add finish-before-multi-attachment-blit workaround.
2026-08-31 g.tammana@samsung.com OpenCL: Use kernel arg readonly access qualifier
2026-08-31 angle-autoroll@skia-public.iam.gserviceaccount.com Manual roll VK-GL-CTS from 0b04c470ed78 to cf7edb26d3be (46 revisions)
2026-08-31 angle-autoroll@skia-public.iam.gserviceaccount.com Roll SwiftShader from e8be468b3dc4 to 694585a05946 (1 revision)
2026-08-31 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from c9447e520acc to 4f73bfe8e159 (12 revisions)
2026-08-31 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 7f27ff342d61 to 80685c1f3c29 (690 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 jmadill@google.com,nathanasanchez@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-Ubuntu24.04-Clang-x86_64-Release-ANGLE;skia/skia.primary:Build-Mac-Clang-arm64-Release-ANGLE;skia/skia.primary:Test-Win11-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win11-Clang-Dell3930-GPU-GTX1660-x86_64-Debug-All-ANGLE
Tbr: nathanasanchez@google.com
Change-Id: I7988da2e54f4cc7892181cf8f71038774df79da6
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1345456
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/4f7dccbd6565..afaf2518d4b6

Also rolling transitive DEPS:
  https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/d693d2289e69f47135918089ab8038a929e43661..3a2f6ea08f17f149908a17ff9ba6cba4791d7f96

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 nathanasanchez@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-Ubuntu24.04-Clang-x86_64-Release-ANGLE;skia/skia.primary:Test-Win11-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE
Bug: None
Tbr: nathanasanchez@google.com
Change-Id: I3360f62908ccc3ab1df2f0c45499061f694f9798
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1345683
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Change-Id: I185fd5236ab35114f46ed717d99df578a918c54d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1346116
Bot-Commit: chrome-branch-day <chrome-branch-day@chops-service-accounts.iam.gserviceaccount.com>
Needed to do this manually because the roller is failing to create the
CL, due to the required Go version update.

Bug: b/553150997
Change-Id: I0cbd41c74d226c406e5a5a9bbc3e64cbba0932cd
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1344077
Reviewed-by: Andrew Mitchell <mitchella@google.com>
Commit-Queue: Eric Boren <borenet@google.com>
Dawn validates depth attachments against the base plane dimensions of
multiplanar textures. Graphite restores both dimensions for 4:2:0
chroma planes but leaves 4:2:2 chroma planes at half width.

Restore the full width for R8 and R10X6 biplanar 4:2:2 Plane1 views.
List 4:4:4 because both planes match the full texture dimensions.

Bug: chromium:537818862
Change-Id: I1a90fdde8d79431a4dfd67adc79aad736218c377
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1343876
Reviewed-by: Nathan Sanchez <nathanasanchez@google.com>
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
…erFn

This doesn't really change current correctness, but having
TextureFormatXferFn in control of exactly when the luminance is computed
allows for more colortype/xfer op consolidation without breaking
calculations that are dependent on channel orderings or color space
conversions.

Bug: 509890794
Change-Id: I8cf38f06a3d3457f58e9eebf92b07ec9d7622a28
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1311576
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Reviewed-by: Thomas Smith <thomsmit@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
This makes it easier to construct a Swizzle with a mix of constants
and programmatic lookups (e.g. preserve the first 3 channels and then
pass in '1' for alpha).

Also adds a simple bgr1 optimization to apply() to help avoid hitting
the generic swizzle op path (which forces highp processing on RP).

Bug: 509890794
Change-Id: Ice80ba9cb5a1a06257dd6607fde7df5e8c162b40
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1342496
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Reviewed-by: Nathan Sanchez <nathanasanchez@google.com>
This started showing up after updating my macOS and Xcode.

Change-Id: Iafb23ff5c5bdbfb24168aa88cf5ffce8075dd433
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1344716
Reviewed-by: Nathan Sanchez <nathanasanchez@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Add a dump capture script to view the contents of an SkCapture file.

The design of this script is based on dump_record.cpp.


## Build Command
bazel build //tools:dump_capture

## Usage:
./bazel-bin/tools/dump_capture --input <file1.capt> [file2.capt ...]
./bazel-bin/tools/dump_capture --input <file.capt> --noassets

## Parameters
  • --input / -i: Path to the Skia capture file to dump.
  • --output / -o: Path to the text output file (outputs to stdout if omitted).
  • --assets / -a: Include asset dumps (defaults to true).



Change-Id: I379ebda1f890b44f2d8ee1847597547986f6d45f
TAG=agy
CONV=c39703e2-4791-4d69-8aa5-64f4143bbb92
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1336016
Reviewed-by: Jorge Betancourt <jmbetancourt@google.com>
Commit-Queue: Alexis Cruz-Ayala <alexisdavidc@google.com>
This interface is more appropriate to expose than the ones that expose
transfer and matrix or skcms_ICCProfile. Add a TODO to remove the old
interfaces. Change the internal use to use the new interface.

The skhdr::Metadata is currently unused, but ICC has a specification for
encoding SMPTE ST 2094-50 metadata.

Bug: 540759552
Change-Id: I03bef0960ee9bbc45175c133c4a14e8d204f1e88
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1337597
Reviewed-by: Florin Malita <fmalita@google.com>
Commit-Queue: Christopher Cameron <ccameron@google.com>
Manual roll requested by robertphillips@google.com

https://dawn.googlesource.com/dawn.git/+log/8f25b9c7064a..d04f88359391

2026-09-01 dsinclair@chromium.org [val] Move the Validator class to the header file
2026-09-01 chrome-branch-day@chops-service-accounts.iam.gserviceaccount.com Activate dawn M154
2026-09-01 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 4f73bfe8e159 to afaf2518d4b6 (11 revisions)
2026-09-01 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll DirectX Shader Compiler from 942eeceb8500 to 4c7c497bfe9d (5 revisions)
2026-09-01 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 107da744f62a to b609383291b3 (12 revisions)
2026-09-01 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 67b58121286d to 5d22b150f1b0 (803 revisions)

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,robertphillips@google.com,shrekshao@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-Ubuntu24.04-Clang-x86_64-Debug-Graphite_Dawn_Vulkan;skia/skia.primary:Test-Mac14-Clang-MacMini9.1-GPU-AppleM1-arm64-Debug-All-ASAN_Graphite_Dawn_Metal;skia/skia.primary:Test-Win11-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D12;skia/skia.primary:Test-Win11-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D11
Bug: None
Tbr: shrekshao@google.com,robertphillips@google.com
Change-Id: I8bda272a81ed659021f75ce263b752ed089ba9ec
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1346419
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://skia-review.git.corp.google.com/c/skia/+/1330016 deprecated
the previous API version and hid it behind
SK_DISABLE_LEGACY_SKSHAPER_FUNCTIONS.

That's causing build issues for clients which have the define but have
not been updated.

Temporarily unhide the legacy method to facilitate client migration.

Change-Id: I90a9da66d190d0fa19c45c81637f00942c384df4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1346656
Commit-Queue: Florin Malita <fmalita@google.com>
Auto-Submit: Florin Malita <fmalita@google.com>
Reviewed-by: Nathan Sanchez <nathanasanchez@google.com>
Commit-Queue: Nathan Sanchez <nathanasanchez@google.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671841545716932865

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/fc480ce004a9e95e6defae5995ea523e66176310
  fc480ce (pmonette@chromium.org)
      git_common: Remove obsolete MIN_UPSTREAM_TRACK_GIT_VERSION check

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I875fc8d3606cbd5f9053f49a2a534eb5939fce45
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1346696
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
This CL updates the unit tests to apply the same rgb1 swizzle to the
texture's read swizzle that is done when wrapping textures that are to
be interpreted as an unknown alpha type. This exposes the
TextureFormatXferFn to some more swizzle combinations so its gray and
alpha handling had to be updated.

It updates the CPU colortype/alphatype handling to match the
combinations that can appear when dealing with a valid SkBitmap. It was
getting tricky from a testing POV to have the CPU data also behave as if
"unknown alpha" was forced to opaque when nothing in the raster backend
actually does that.

This CL also updates the compare_pixels() function to be able to ignore
the alpha channel. Ignoring alpha occurs for CPU->GPU transfers when the
final read swizzle has A=1, since the actual transferred values don't
matter.

This also updates the value generation of input pixel data to be inject
"padding"/junk bits into a masked out alpha channel. This doesn't come
up currently, but as more optimizations are landed to detect more
identity conversions, this will be important. It makes it easier to
verify that the actual transfer either overrides them or carries them
forwards unmodified because it can assume the read swizzle handles it.

Bug: 509890794
Change-Id: If1dcca63790b6b589aeafff3a0ae26acaca165a0
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1342676
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Reviewed-by: Thomas Smith <thomsmit@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
GrDrawingManager flush() and executeRenderTasks() were mishandling the status returned from GrRenderTask execute/onExecute. This separates out the "has any task been run" and "has an error occurred" concerns to clarify things.

Bug: b/553122373
Change-Id: I8f98ffbf97f4598a136811760871f16f91d7067d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1344836
Commit-Queue: Robert Phillips <robertphillips@google.com>
Reviewed-by: Thomas Smith <thomsmit@google.com>
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
* Adds the EndCap and WideTile rendersteps

* Mostly cosmetic change, the actual code path in drawGeometry will be added in the future.

Bug: b/466122293
Bug: b/466119734
Bug: b/385170952
Change-Id: I6f930d5f80471ffd3e3d6e23ea981922d9c599e3
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1338156
Commit-Queue: Thomas Smith <thomsmit@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Manual roll requested by robertphillips@google.com

https://dawn.googlesource.com/dawn.git/+log/d04f88359391..1bb06c07d91e

2026-09-01 shrekshao@google.com Suppress subgroupShuffle* tests on Samsung S24
2026-09-01 lokokung@google.com [utils] Adds Span::FillBytes as a workaround for ASAN timeouts.
2026-09-01 dsinclair@chromium.org Fix issue with emit_continue block maintenance.
2026-09-01 chouinard@google.com [tint] Fix chained swizzle view resolution
2026-09-01 kainino@chromium.org [tint][utils] Fix some SAFETY comments in vector.h
2026-09-01 kainino@chromium.org [utils] clang-tidy: Make ityp::array an aggregate type
2026-09-01 wangra@google.com dawn: Enable snorm10-10-10-2 vertex format by default
2026-09-01 wangra@google.com tint/hlsl: Support variable-width inputs in snorm10-10-10-2 polyfill
2026-09-01 hocheung@chromium.org Require semaphore support for Vulkan image wrapping tests
2026-09-01 dsinclair@chromium.org [val] Merge io_attributes_validator and validate_io
2026-09-01 dsinclair@chromium.org [val] Merge the structural validator back into the validator.
2026-09-01 rharrison@chromium.org [fuzz] Add analyze mode to fuzz tool for benchmarking
2026-09-01 shrekshao@google.com expectation: Add unsafe-webgpu-disabled, unsafe-webgpu-enabled tag
2026-09-01 rharrison@chromium.org [infra] Enable Mesa fuzzers on CQ
2026-09-01 jhbanh@google.com Update Win/GTX 1660 exp suppressions

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,robertphillips@google.com,shrekshao@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-Ubuntu24.04-Clang-x86_64-Debug-Graphite_Dawn_Vulkan;skia/skia.primary:Test-Mac14-Clang-MacMini9.1-GPU-AppleM1-arm64-Debug-All-ASAN_Graphite_Dawn_Metal;skia/skia.primary:Test-Win11-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D12;skia/skia.primary:Test-Win11-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D11
Bug: None
Tbr: shrekshao@google.com,robertphillips@google.com
Test: Test: dawn_end2end_tests --gtest_filter=*VertexFormatTest.Snorm10_10_10_2*
Test: Test: dawn_unittests --gtest_filter=*VertexStateTest*:*UnsafeAPI*
Test: Test: tint_unittests --gtest_filter=*DecomposeSnorm10_10_10_2*
Change-Id: I560507a54bc593985e9f7b252ba84e86596daf70
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1346917
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/afaf2518d4b6..4fd3ee403a91

Also rolling transitive DEPS:
  https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/3a2f6ea08f17f149908a17ff9ba6cba4791d7f96..8f573649bca4158325f394a9c4951a6eb5de8f7f

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 nathanasanchez@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-Ubuntu24.04-Clang-x86_64-Release-ANGLE;skia/skia.primary:Test-Win11-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE
Bug: None
Tbr: nathanasanchez@google.com
Change-Id: I7871caa03658c0f3d86547a4dd4a9ca1e42686fa
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1347056
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671818268203288737

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/176eb65e204e23c9d05dc256e2011ab394a0e790
  176eb65 (ayatane@chromium.org)
      gerrit_util: Add temp message for error

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I87f64791e431a41f540d43160db36e615f01dd34
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1347356
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671804425758166625

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/0833022c601133d858cbee4faf6bc5ce556afb14
  0833022 (ovsienko@google.com)
      VPython: roll vpython to the version containing https://crrev.c...

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I6aef96b98ba0ea4efbbae8f0dcb15eb62fc6ce57
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1347516
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2026-09-01 user:louhi-prod-1-6316342352543744@louhi-prod-1.iam.gserviceaccount.com skia/tools/bazel_build/linux-amd64:Z-17BQioy3d4TwBTMhQ_5uDjFzOqaO8ehmMdn917aR4C

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/bazel-build-skia
Please CC borenet@google.com,skiabot@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in bazel_build: 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

Tbr: borenet@google.com
Change-Id: I467b82beb705fc927c93f95565541411ec843db4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1347218
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://skia.googlesource.com/buildbot.git/+log/0f35f455060f..d9dda56584c0

2026-09-01 borenet@google.com [command-wrapper] Add --gitauth flag to optionally set up git auth
2026-09-01 louhi-prod-1-6316342352543744@louhi-prod-1.iam.gserviceaccount.com Toggle Perfserver Freeze - off - perf/FREEZELOCK
2026-09-01 borenet@google.com [status] Fix loading of commits for cursor != ""
2026-09-01 borenet@google.com [status] Fix console errors on mouseover of unfinished tasks
2026-09-01 louhi-prod-1-6316342352543744@louhi-prod-1.iam.gserviceaccount.com Toggle Perfserver Freeze - on - perf/FREEZELOCK
2026-09-01 borenet@google.com [zone-apply] Update cloudsdk image used as base
2026-09-01 borenet@google.com [status] Make the SSE server the default
2026-09-01 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-final from 8e247cb516a7 to ee5b6469434b
2026-09-01 skia-autoroll@skia-public.iam.gserviceaccount.com Roll presubmit from 9e0ab37ecadbf2693... to 1c38b6fcf192c2246... (1 revision)
2026-09-01 skia-autoroll@skia-public.iam.gserviceaccount.com Roll bazel_test_all from 9e0ab37ecadbf2693... to 1c38b6fcf192c2246... (1 revision)
2026-09-01 skia-autoroll@skia-public.iam.gserviceaccount.com Roll bazel_build_all from 9e0ab37ecadbf2693... to 1c38b6fcf192c2246... (1 revision)
2026-09-01 skia-autoroll@skia-public.iam.gserviceaccount.com Roll command_wrapper from 0f35f455060fbc4ae... to 1c38b6fcf192c2246... (1 revision)
2026-09-01 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Depot Tools from 08c69adf5680 to cb70c994a656 (3 revisions)
2026-08-31 gmarcoesau@google.com [perf] Fix step showing on cluster summary
2026-08-31 gmarcoesau@google.com [Perf] Fix dashboards not showing on /c page
2026-08-31 gmarcoesau@google.com [perf] Fix clusterSummary's 'View on dashboard'
2026-08-31 borenet@google.com [scrap] Fix string breakout bug in template expansion
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll presubmit from d18d86b514cf79c69... to 9e0ab37ecadbf2693... (1 revision)
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll kitchen from 3d1174859c0a5bb00... to 16db4a13d684dcd99... (1 revision)
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vpython3 from db373e03d6fc4717e... to 16db4a13d684dcd99... (1 revision)
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll swarming from db373e03d6fc4717e... to 6389b3fb52460c9c4... (1 revision)
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll lucicfg from 3d1174859c0a5bb00... to 16db4a13d684dcd99... (1 revision)
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll command_wrapper from 6d86a9d3a25d6b187... to 0f35f455060fbc4ae... (1 revision)
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll bazel_test_all from d18d86b514cf79c69... to 9e0ab37ecadbf2693... (1 revision)
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll cipd from db373e03d6fc4717e... to 6389b3fb52460c9c4... (1 revision)
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll bazel_build_all from d18d86b514cf79c69... to 9e0ab37ecadbf2693... (1 revision)
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-final from e1f8a5060c0e to 8e247cb516a7
2026-08-31 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Depot Tools from f70835271105 to 08c69adf5680 (2 revisions)
2026-08-28 gmarcoesau@google.com [perf] Introduce sorting for anomaly counts
2026-08-28 gmarcoesau@google.com [perf] Url validation for /_/json
2026-08-28 gmarcoesau@google.com [perf] Remove trailing slash from /_/json route

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 borenet@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: chromium:487537439,chromium:534869616,chromium:552996442,chromium:553024952
Tbr: borenet@google.com
Change-Id: Ic580e6b2899e507754f0c2c80a8900d8a3045a10
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1347616
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/debugger-app-base-skia
Please CC borenet@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: borenet@google.com
Change-Id: Iaeac7b5c76759765c71e61db64511253b3a58eee
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1347601
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/angle/angle.git/+log/a5c66f9798a5..058752902278

2026-09-02 cclao@google.com Fix ValidateMakeCurrent crash bug
2026-09-01 cclao@google.com Skip CopyTextureTest.Texture2DDestLevelPastStorageMips WIN_NV
2026-09-01 portal.thomas@gmail.com Vulkan: Query disjoint plane memory requirements
2026-09-01 zork@google.com GL: Fix UAF in ContextGL with depth init PBOs
2026-09-01 hocheung@chromium.org OpenCL: Add destructor callback utility
2026-09-01 m.maiya@samsung.com Tests: Skip PointSizeDefaultWhenNotSet on Vulkan backend
2026-09-01 kkinnunen@apple.com Metal: UAF if visibility buffer allocation fails
2026-09-01 wangra@google.com Remove blanket OpenGL expectations for DestLevelPastStorageMips
2026-09-01 kbr@chromium.org GL: add TexSubImage2D workaround for certain texture formats.
2026-09-01 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 4f73bfe8e159 to afaf2518d4b6 (11 revisions)
2026-09-01 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 80685c1f3c29 to 70ef3eb30299 (811 revisions)
2026-09-01 yuxinhu@google.com Revert "Enable building with Perfetto in Android"

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 jmadill@google.com,nathanasanchez@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-Ubuntu24.04-Clang-x86_64-Release-ANGLE;skia/skia.primary:Build-Mac-Clang-arm64-Release-ANGLE;skia/skia.primary:Test-Win11-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win11-Clang-Dell3930-GPU-GTX1660-x86_64-Debug-All-ANGLE
Tbr: nathanasanchez@google.com
Test: Test: ./out/Debug/angle_unittests
Test: Test: EGLContextASANTest.DestroyContextWithRobustDepthInitPBO/*
Test: Test: angle_end2end_tests --gtest_filter="*DestLevelPastStorageMips*"
Change-Id: Iea9fbb400c6f8e4c806d374d17a6bb5533fcbdee
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1347537
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
recipe-roller and others added 24 commits September 3, 2026 13:52
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671653431177165201

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/d12ecdacde28c037ae8288eb0905e00323d4b8d1
  d12ecda (jlulejian@chromium.org)
      git_cl: Suppress repeating progress messages for AI agents

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ib84046cee9a3ef48e6371d8ff94247446e2fb0dd
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1349678
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Before this CL, some colortypes (i.e. RGBx) would include a force_opaque
raster pipeline op as part of their load. Separately, texture formats
might have an RGB1 swizzle that achieves the same thing (although when
that swizzle is then applied to SkRasterPipeline, it is likely using the
exact same force_opaque op).

Another way of putting that is the kRGB_888x_SkColorType and the
kRGBA_8888_SkColorType + .rgb1 swizzle map to the same {load_8888,
force_opaque} list of ops.

In certain contexts, however, this forcing is irrelevant (such as
transferring an RGBx CPU data into an RGBA texture that will later be
accessed with that rgb1 swizzle). This CL starts to consolidate on how
TextureFormatXferFn represents RGBx, by converting them to their
equivalent RGBA color types and composing the .rgb1 swizzle. This
reduces the number of colortype differences that might trigger the
raster pipeline and pushes the opacity into just the swizzle.

The alpha channel behavior of the colortype and format is then reasoned
about, and if the swizzle is unnecessary, it converts it back to RGBA.
This helps avoid raster pipeline in some situations as well.

However, this mostly also sets the stage for a later follow-up where a
kForceOpaque extended transfer op is added, which can set the alpha bits
similarly to how it kPadAlpha works. This will further avoid raster
pipeline.

Bug: 509890794
Change-Id: Iaa53a452c2dcf2762a783590d2e9bd095c4f7d98
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1344776
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Reviewed-by: Thomas Smith <thomsmit@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
https://skia.googlesource.com/skcms.git/+log/4992fb146a83..0ca108fc7831

2026-09-03 ccameron@google.com Remove canonicalize_identity from A2B and B2A parsing
2026-09-03 ccameron@google.com skcms: Add HAGC tag support

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 kjlubick@google.com,nathanasanchez@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: kjlubick@google.com,nathanasanchez@google.com
Change-Id: I4f998795e4e33cab0a28e211c62758925ffe9bc8
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1349658
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671642105791699953

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/c56fec68473515b44f1ddaea7a23fb66d88e4048
  c56fec6 (kenoss@chromium.org)
      gclient: Add Chrome Trace Event format support for Perfetto UI

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I22fcfcba4f40f934c94b9240f4bf73263040682b
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1349238
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671636443972856497

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/d723957ed5ffa35ec8db432305007c1790d81652
  d723957 (vapier@chromium.org)
      cros: require Python 3.9 now

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I0fec0eca30f1f9740510d2d6513a2ee7f218961c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350176
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671631409317322705

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/a0fd6e66af74304c9b4605665435f4e88849e046
  a0fd6e6 (gavinmak@google.com)
      Revert "gclient: Add Chrome Trace Event format support for Perf...

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I2e83edd8169a245e3b535dcf9e9455d2a4910634
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350256
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/67e3e5e22545..7ad9422fbe3b

Also rolling transitive DEPS:
  https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/0db14571ad2dccdbcbec4f05e57a820e3a15c815..fd9bc85c546219b61b04556695c17f4ac3a4192a
  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/31386378257ac8653ce5b32c93baec385259ebbe..ee2ec5fd83dafce291024683b50dc89219333076
  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/634022187b2cd1e02e4793e75cdc569ed90e1f51..2176ec8c5f5d2272161277ab96fe5b8f7633113e

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 nathanasanchez@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-Ubuntu24.04-Clang-x86_64-Release-ANGLE;skia/skia.primary:Test-Win11-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE
Bug: None
Tbr: nathanasanchez@google.com
Change-Id: I6ae1d41555f7f186a0cc66893544a5449fea7524
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1349681
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://dawn.googlesource.com/dawn.git/+log/c0cb6a672672..91158020c0b1

2026-09-04 lokokung@google.com [utils] Add index type checking for ReinterpretSpan.
2026-09-04 rharrison@chromium.org [infra] Suppress warnings for Mesa
2026-09-04 dsinclair@chromium.org [val] Add some commenting to the validator.
2026-09-03 shrekshao@google.com gl: Check framebuffer completeness in ClearTexture and helpers
2026-09-03 rharrison@chromium.org [fuzz] Handle statistical error in normalization of CPU times
2026-09-03 dsinclair@chromium.org [val] Merging functional validation checks 7/7
2026-09-03 chouinard@google.com Add LiteRT-LM benchmark docs
2026-09-03 alanbaker@google.com [ir] Change swizzle builder methods to return a value
2026-09-03 amaiorano@google.com [d3d11] Spanify Texture clear and RenderPipeline blend containers
2026-09-03 dsinclair@chromium.org [val] Merging functional validation checks 6/n
2026-09-03 amaiorano@google.com [dawn][native] Trim mappedData in DynamicUploader large reservation path
2026-09-03 alanbaker@google.com [ir] Simplify propagate buffer sizes due to folding
2026-09-03 dsinclair@chromium.org [val] Merging functional validation checks 5/n
2026-09-03 amaiorano@google.com [d3d11] Spanify Texture Read methods
2026-09-03 angdaniel@google.com Spanification of src/tint/cmd/bench/main_bench.cc, etc.
2026-09-03 jhbanh@google.com Enable Linux/NVIDIA GTX 1660 exp tests

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,shrekshao@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-Ubuntu24.04-Clang-x86_64-Debug-Graphite_Dawn_Vulkan;skia/skia.primary:Test-Mac14-Clang-MacMini9.1-GPU-AppleM1-arm64-Debug-All-ASAN_Graphite_Dawn_Metal;skia/skia.primary:Test-Win11-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D12;skia/skia.primary:Test-Win11-MSVC-Golo-GPU-QuadroP400-x86_64-Release-All-Graphite_Dawn_D3D11
Bug: None
Tbr: shrekshao@google.com
Change-Id: I07db273ef6cbc7db6e521138fca595f5c741b71e
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350417
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://skia.googlesource.com/buildbot.git/+log/c28f9d005ea1..43e36b5c5eea

2026-09-03 gmarcoesau@google.com [perf] Gitignored folder to start documenting mds
2026-09-03 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-final from 82a96300211e to 86dfd087675f
2026-09-03 skia-autoroll@skia-public.iam.gserviceaccount.com Roll command_wrapper from d9dda56584c020875... to c28f9d005ea1acf53... (1 revision)
2026-09-03 skia-autoroll@skia-public.iam.gserviceaccount.com Roll bazel_test_all from fdd102ca7db36b815... to c28f9d005ea1acf53... (1 revision)
2026-09-03 skia-autoroll@skia-public.iam.gserviceaccount.com Roll bazel_build_all from fdd102ca7db36b815... to c28f9d005ea1acf53... (1 revision)
2026-09-03 skia-autoroll@skia-public.iam.gserviceaccount.com Roll presubmit from fdd102ca7db36b815... to c28f9d005ea1acf53... (1 revision)
2026-09-03 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Depot Tools from 0833022c6011 to fa754cb8cf5e (7 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 borenet@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: borenet@google.com
Change-Id: Ifc162703f3c91b781c9c0b91b009b22a074559e0
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350177
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
https://chromium.googlesource.com/angle/angle.git/+log/99ed84a1aabf..a404d7f7f817

2026-09-04 cclao@google.com Let gActiveCompilers to use its own mutex lock
2026-09-03 rafael.cintron@microsoft.com D3D11: Store Resource11 data inline
2026-09-03 cclao@google.com Encapsulate SurfaceMap and protected with mutex lock
2026-09-03 cclao@google.com Encapsulate ContextMap to ensure access are thread safe
2026-09-03 panfeng.hou@arm.com Vulkan: Check VkEvent vertex input read history
2026-09-03 syoussefi@chromium.org Translator: Fix gl_FragData index clamp vs comma
2026-09-03 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 8a165328fe35 to 1f015da43f9c (7 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 jmadill@google.com,nathanasanchez@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-Ubuntu24.04-Clang-x86_64-Release-ANGLE;skia/skia.primary:Build-Mac-Clang-arm64-Release-ANGLE;skia/skia.primary:Test-Win11-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE;skia/skia.primary:Test-Win11-Clang-Dell3930-GPU-GTX1660-x86_64-Debug-All-ANGLE
Tbr: nathanasanchez@google.com
Change-Id: I9578ef6a80054662790a80866818560b55f10124
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350337
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/debugger-app-base-skia
Please CC borenet@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: borenet@google.com
Change-Id: Ibe1798b92dff78fd00c1a5d09d773ac298121d1f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350397
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671609390286410657

recipe_engine:
https://chromium.googlesource.com/infra/luci/recipes-py.git/+/5e624bcadb9c666a98903b187b9bbb052a45703b
  5e624bc (ovsienko@google.com)
      VPython: convert legacy vpython to UV for recipes-py.

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I4ba173eaf189f20074138b4119336f703c9bf9b2
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350160
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
If either position is NaN, both <= comparisons are false (IEEE-754), neither pointer advances. This checks for NaN values and advances them to avoid endlessly looping.

Bug: b/530267817

Change-Id: I96ce10fa9ed7f5a8c8065981a5a124ac87cafd25
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1348596
Reviewed-by: Florin Malita <fmalita@google.com>
Commit-Queue: Jorge Betancourt <jmbetancourt@google.com>
Skia's generic path-based LCD text renderer can produce noticeably
blurrier output than native FreeType rasterization, with the result
appearing much closer to grayscale. This is observable in Chromium on
Linux, where the generic path is exercised.

Add a build-time skia_use_lcd_text_3x_filter option to select a new
path-generated LCD16 implementation that rasterizes at 3x horizontal
resolution and uses FreeType's default 5-tap LCD filter
(08 4D 56 4D 08).

When disabled, retain the existing 4x sampling, 12-tap filtering,
preblend, and RGB565 output. When enabled, use the new 3x filter while
retaining RGB565 output, but without applying the legacy mask preblend
to the FreeType-filtered coverage.

The new filter produces 8-bit coverage independently for each R/G/B
channel, so preserving its full precision requires a higher-precision
mask format such as RGB888. That will be evaluated separately in a
follow-up change.

Keep A8-from-LCD generation on the existing 4x path so its behavior is
unchanged.

Bug: chromium:537790303
Change-Id: I2e83d63a41b56e67f74de3d466d84c9499470b10
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1326616
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
Commit-Queue: Alexis Cruz-Ayala <alexisdavidc@google.com>
Reviewed-by: Alexis Cruz-Ayala <alexisdavidc@google.com>
Red and blue channels can be swapped in multiple ways when defining a
transfer:

1. The read swizzle might have added a swap (not a normal occurrence
when using the default texture format read swizzle, but in theory it
could be passed in).

2. The FormatXferOp::kSwapRB is defined for the format because it is
swapped relative to the compatible color type it reports.

3. The src and dst color types of the transfer are swapped relative to
each other.

This adds logic to pull these swaps out into a counter of RB swaps, by
canonicaling the color types on their RGBA equivalent variations, and
composing a BGRA swizzle into the original swizzle. If the RB swap count
is odd and the format/colortype store RGB data such that a swap would
have an effect, then it pushes the final swap into the extended format
xfer op.

This eliminates sources of raster pipeline use coming from color type
mismatches or non-identity swizzles. In the short term this adds a a few
scenarios where we still use raster pipeline and now mix in the extended
ops. In the final CL of the chain, it will add logic to move the
extended xfer ops back into raster pipeline if RP is required for other
reasons.

Bug: 509890794
Change-Id: I4855dc7a01406be19fb2dd8a97242f461fe2ded6
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1344796
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Reviewed-by: Thomas Smith <thomsmit@google.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/7ad9422fbe3b..18718f0b2672

Also rolling transitive DEPS:
  https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/fd9bc85c546219b61b04556695c17f4ac3a4192a..907d104d2b7197b0207b7889671b149e1d1bc8ab
  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/af0452ed9eedc16acbe58ef378177057d67a8d84..532e2c0e1bce627c5188ed2c90819af2f52a12e1

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 nathanasanchez@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-Ubuntu24.04-Clang-x86_64-Release-ANGLE;skia/skia.primary:Test-Win11-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ANGLE
Bug: None
Tbr: nathanasanchez@google.com
Change-Id: I57cf011def326fb6597e3f4db1acddf88386e817
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350916
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671572900013550865

recipe_engine:
https://chromium.googlesource.com/infra/luci/recipes-py.git/+/29fbdcc7b7e5f04e34494717dd72d0e1cd2f8496
  29fbdcc (iannucci@google.com)
      Revert "VPython: convert legacy vpython to UV for recipes-py."

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I5b9e6ed4790abee06a5b486e97f9f722e9a30094
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350799
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
If a GlyphData/subrun is split across a flush (i.e. begin > 0 for a
second call to the same GlyphData), we don't want to mark its atlas
generation as if it had successfully pushed all of its glyphs into the
atlas.

The previous assumption was that if we reached the end, then all the
glyphs were still in the atlas. However, if begin > 0, then the [0,
begin) glyphs were already used and consumed from a previous flush and
then are seen as evictable. It is plausible then that the remaining
[begin, end] glyphs had to overwrite earlier ones in order to fit.

This guards the atlas generation fast path for the scenario when all [0,
glyphCount] glyphs were added in one go, so they really are guaranteed
to have the same use/flush token.

Bug: 540016074
Change-Id: Ibefee9d541cf149c2ce5640ea304aa801c590cab
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350696
Reviewed-by: Thomas Smith <thomsmit@google.com>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671562834397618913

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/b6aeae1769e1448cf8b53d0d05c4b125fb5e2c93
  b6aeae1 (camargomau@google.com)
      [lucicfg] Update lucicfg to 1.46.7

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I4ba10fb284094615c650b7ab6d8f5b85b5c4fcde
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1351196
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Update the Rust ICC parser to extract the HAGC (Apple HDR metadata) tag
and expose it across the CXX bridge into skcms_ICCProfile.

Update the ICC writer to write the HAGC tag when HDR metadata specifies
serialized AGTM, bumping the header version to 4.4.

Add tests verifying parity with skcms on AppleHagc.icc and verifying
that the ICC writer's output matches the parsed result.

Bug: 540709815
TAG=agy
CONV=434e79dd-7377-449b-89bf-7bd66c040c60
Change-Id: I95d1c19b76a8a16c3853fbfba7bb0a884e8bfc63
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1350956
Reviewed-by: Florin Malita <fmalita@google.com>
SLSA-Policy-Verified: SLSA Policy Verification Service <devtools-gerritcodereview-exitgate@google.com>
Commit-Queue: Christopher Cameron <ccameron@google.com>
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8671557799258551793

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/81577f19a8497ba7e41afac322e8f03553a863ec
  81577f1 (wfh@chromium.org)
      git_cl: Support patching CLs with explicit projects and foreign...

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=borenet@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Icafff4c0494e5417b4b6b3cf2b40e4b5a5d1f9e4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1351239
Commit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
https://skia.googlesource.com/skcms.git/+log/0ca108fc7831..7e711e0a4467

2026-09-04 ccameron@google.com skcms: Increase transform op capacity and add bounds checks

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 kjlubick@google.com,nathanasanchez@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: kjlubick@google.com,nathanasanchez@google.com
Change-Id: Iecac2ffde08a642a474d8a2677387c7bd5bba307
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1351316
Commit-Queue: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: skia-autoroll@skia-public.iam.gserviceaccount.com <skia-autoroll@skia-public.iam.gserviceaccount.com>
Preserve the fork-owned dependency pins and disabled dependency states while taking target-compatible Dawn and Vulkan family revisions.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The upstream main merge has advanced SkMilestone.h to 155, but this main-tip sync intentionally retains the current m154 package and native API versions. Keep the source-reported milestone aligned with scripts/VERSIONS.txt so source builds and runtime version checks remain consistent.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@mattleibow mattleibow added partner/agentic-workflows Issues and PRs created by SkiaSharp agentic workflows. type/milestone-sync Any upstream Skia sync PR (milestone bump, same-milestone bug-fix re-sync, or tip sync). labels Sep 5, 2026
@mattleibow mattleibow closed this Sep 5, 2026
@mattleibow
mattleibow deleted the skia-sync/main branch September 5, 2026 18:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

partner/agentic-workflows Issues and PRs created by SkiaSharp agentic workflows. type/milestone-sync Any upstream Skia sync PR (milestone bump, same-milestone bug-fix re-sync, or tip sync).

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants