Skip to content

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

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

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

Conversation

@mattleibow

Copy link
Copy Markdown
Collaborator

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

Skia upstream main → mono/skia skiasharp sync (tip mode)

This PR merges google/skia main (bleeding-edge tip) into the
mono/skia skiasharp fork via the skia-sync/main branch.

Mode summary

Mode main/tip sync (upstream_ref = main)
Base milestone (current) m150
Target milestone m150 (not a version bump)
Is release-line sync false
Base branch (mono/skia) skiasharp
Head branch skia-sync/main
Upstream ref merged upstream/main (google/skia)
New submodule SHA cebbc418885bf2d928b31fb3798da45cd31d4a7b
Previous submodule SHA 280ec21adad7b21bdf8d8081a44c3191bb420fc3
Merge base ed03b304e16a27e3035175e9c90a5c3492b087e8
Upstream commits ingested ~334
Fork patches before/after 1021 → 1022 (only the merge commit added)

Upstream → fork merge

  • git merge --no-commit upstream/main produced 7 conflicts.
  • Merge commit: 85def2e09a (parent SHAs: HEAD = 280ec21ada, upstream/main at merge time).
  • Two follow-up fork commits on top of the merge:
    • 64fc296963 — pin SK_MILESTONE to 150 (upstream main has advanced to 151).
    • cebbc41888 — update src/c/sk_font.cpp include path for upstream header move.

Conflicts resolved

Every conflicted file's fork patch was classified per the verify-upstream-or-reapply policy.
All in-conflict fork patches turned out to be upstreamed (cherry-picks from upstream
that landed on main, sometimes in a refined form). The only "re-applied" change is the new
SK_MILESTONE pin (an entirely new fork patch, not a re-applied one).

File Fork patch(es) Disposition Notes
DEPS (n/a — combined manually) Combined Kept fork's pins for libs we customize (harfbuzz 14.2.1, expat, freetype, libjpeg-turbo, libpng, libwebp, vulkanmemoryallocator, vulkan-headers, zlib motley, brotli at our older pin). Took upstream's infra_revision (just a tools roll) and new checkout_agents_internal var. Commented out new upstream deps we don't ship (agents/shared, agents/internal, full dawn stack, partition_alloc).
bazel/external/dawn/dawn_files.bzl 8abecd8b2d [m150] Update dawn_files.bzl after Dawn roll Upstreamed (refined form) Upstream now generates this file dynamically via generate_dawn_files.py / dawn_repo.bzl. Accepted upstream's deletion of the static file.
src/gpu/ganesh/ops/AtlasTextOp.cpp 86bafa2700 [M150] Turn off LCD in SDF slugs when downscaling too far Upstreamed (refined form) Upstream cherry-pick is 95dbfa24e0. Upstream refined the LCD-offset calc from getMaxScale() to sk_ieee_float_divide(1.f, viewDiffMatrix.getMinScale()). Took upstream.
src/gpu/ganesh/ops/AtlasTextOp.cpp 68a31ebe6d [M150] Reject Slugs that have creationMatrix with perspective Upstreamed (refined form) Upstream commit 9d94f46e7f Use an assert release on stride length refined the perspective-slug rejection from SKIA_LOG_D + return to SkASSERTF_RELEASE. The SubRunContainer.cpp / SlugTest.cpp pieces of this fork patch auto-merged cleanly because upstream has the same buffer.validate(!creationMatrix.hasPerspective()) check. Took upstream.
src/gpu/ganesh/ops/AtlasTextOp.cpp (include path conflict) Upstreamed Upstream deleted include/private/base/ and src/base/ directories; headers moved back to include/private/ and src/core/. Took upstream paths.
src/gpu/ganesh/ops/StrokeTessellateOp.cpp fd9c3a7681 [M150] [ganesh] Prevent overflow in StrokeTessellateOp Upstreamed (identical) Cherry-pick of upstream dcf3ebf072. Same SkSafeMath overflow check; only the include paths differ (refactored upstream). Took upstream.
src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp 9f330f1704 [graphite] Use stable collection for static bindings Upstreamed (identical) Cherry-pick of upstream 6a4be3addd. Only include-path conflicts. Took upstream. SkiaSharp doesn't ship the graphite/Dawn backend, but the file must merge cleanly.
src/gpu/graphite/render/SDFTextLCDRenderStep.cpp 86bafa2700 [M150] Turn off LCD in SDF slugs when downscaling too far Upstreamed (refined form) Same cherry-pick as the AtlasTextOp.cpp entry. Upstream also added a #if !defined(SK_DISABLE_SDF_TEXT) guard around the LCD code. Took upstream.
src/ports/SkTypeface_mac_ct.h 14d05ec761 [m150] Resolved a Data Race on fStream in SkTypeface_Mac Upstreamed (identical) Cherry-pick of upstream ba3ee9b265. fStreamMutex field is now in upstream at the same location. Only include-path conflicts. Took upstream.

After resolution, git diff --check was clean, the merged tree contains no <<<<<<< HEAD markers,
and all 1021 pre-merge fork patches are still present in upstream/main..HEAD (verified by
diffing /tmp/fork-patches-before.txt against the post-merge git log --oneline upstream/main..HEAD).

Post-merge fixes

File Change Why
include/core/SkMilestone.h SK_MILESTONE 151 → 150 Upstream main has advanced to 151 (m151 work in progress), but the workflow spec says tip mode is not a version bump. Pinned back to 150 to keep VERSIONS.txt / soname / cgmanifest chrome_milestone consistent. Note for human reviewers: if you actually want this to be a milestone bump, drop this commit and update VERSIONS.txt, soname, NuGet versions, and chrome_milestone to 151 instead.
src/c/sk_font.cpp #include "include/private/base/SkTemplates.h"include/private/SkTemplates.h Upstream deleted include/private/base/ and moved headers back into include/private/. Our C API shim referenced the old path. Verified that this is the only place in src/c/ and include/c/ that needed updating.

DEPS resolution detail

The fork keeps several deps at pinned/older revisions while upstream rolls them. The resolution
kept all fork pins intact and added only the new upstream variables that don't affect what we
ship:

  • Kept (fork pins): harfbuzz (14.2.1), expat, freetype, libjpeg-turbo, libpng, libwebp,
    vulkanmemoryallocator, vulkan-headers, zlib (motley), brotli.
  • Took upstream: infra_revision (tools roll only — doesn't affect built artifacts) and the
    new checkout_agents_internal variable.
  • Commented out (new upstream entries we don't ship): the full Dawn stack additions,
    agents/shared, agents/internal, and partition_alloc.

Items needing human attention

Cross-platform native build review (HIGH PRIORITY). I added
skia_use_partition_alloc=false to every clang-platform build.cake (android, ios, linux,
macos, tizen, tvos, wasm, windows). Only Linux x64 was actually built and verified here.
Please verify that the gn arg is accepted by the other backends (android NDK build, xcode
builds, emscripten/wasm, MSVC+clang on Windows) before merging the parent PR.
Rationale lives in skill gotcha #23.

SK_MILESTONE pin (m150 vs. m151). Upstream main has SK_MILESTONE=151 already because they're
working toward the next release. To honor the workflow spec ("tip mode = not a version bump"),
this PR pins our fork's SK_MILESTONE back to 150 (one-line fork patch in include/core/SkMilestone.h).
If the intent of running this sync was actually to ship a milestone bump, the right path is to
drop the pin and turn this into a proper m151 release in the parent repo (VERSIONS.txt, soname,
NuGet versions, cgmanifest chrome_milestone).

Major upstream header refactor (FYI). Upstream merged include/private/base/ back into
include/private/ and src/base/ back into src/core/. SkiaSharp's C API only referenced one
such header (SkTemplates.h in src/c/sk_font.cpp) — fixed in cebbc41888. Downstream consumers
who include private Skia headers directly will need to update their include paths.

No new C API functions. Phase 8's diff check reported "No changes to bindings (C API
signatures unchanged)" — none of the ingested upstream commits exposed a new symbol through our
src/c/ shim, so no C# wrapper work is required for this sync.

Verification

  • grep -rln 'include/private/base/\|src/base/' --include="*.cpp" --include="*.h" --include="*.gn" --include="*.gni" --include="*.bzl" → only a freetype false-positive remains (unrelated to Skia's src/base/).
  • ls src/c/*.cpp include/c/*.h → all C API files intact, no git mv/git rm performed on the shim.
  • git --no-pager blame src/c/sk_canvas.cpp → attribution preserved (no rewrites).
  • git --no-pager log --oneline upstream/main..HEAD | wc -l → 1024 (1021 pre-merge fork patches + merge commit + 2 follow-up fork commits = SK_MILESTONE pin + sk_font.cpp include fix).

Created by skia-upstream-sync.

skia-autoroll@skia-public.iam.gserviceaccount.com and others added 30 commits June 8, 2026 17:46
https://chromium.googlesource.com/vulkan-deps.git/+log/537ea5cb1a35..2f96412cd516

Also rolling transitive DEPS:
  https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/f3f1169512c713d979a7aa1bc0c6c0fd89f0a85f..199cb207b911501ddd76dcddf100a6e21c15ef23

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

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: kjlubick@google.com
Change-Id: I80cae562f230f8576a3e9c50c737d9b2ba7d6904
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1258036
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: I88a3c1b59b18a734120e2c7d1fc46adf399a2636
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1257440
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: I191b1a15393cddba4ca0bd0bf0c2a6942f5cca3f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1258196
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://swiftshader.googlesource.com/SwiftShader.git/+log/d26a3e6606c0..5b0479bd2d15

2026-06-08 dsinclair@google.com Revert "Default to use llvm16"

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,kjlubick@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-Ubuntu24.04-Clang-GCE-GPU-SwiftShader-x86_64-Debug-All-SwiftShader
Bug: None
Tbr: kjlubick@google.com
Change-Id: Ic3d11d2bcce7c7b78bded6be6d728258643acde5
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1258156
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/58263faefe3c..841e08144fb8

2026-06-09 dawn-autoroll@skia-public.iam.gserviceaccount.com Manual roll SwiftShader from 9898204d91d6 to 5b0479bd2d15 (6 revisions)
2026-06-09 rharrison@chromium.org Roll third_party/protobuf/ 96835044c..a2f1387bf (3 commits)
2026-06-09 nathan.teodosio@canonical.com CIPD: Add aarch64 string to detect native ARM.
2026-06-08 lokokung@google.com [platform] Fix the number of jobs in thread pool tracking.
2026-06-08 alanbaker@google.com [vulkan] Set varying subgroup size for fragment shaders
2026-06-08 tikuta@google.com generator: Fix missing inputs for dawn_gpu_info_gen
2026-06-08 jrprice@google.com [msl] Add workaround for u32 div/mod miscompile
2026-06-08 swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com [owners] Remove petermcneeley@google.com from src/tint/OWNERS
2026-06-08 alanbaker@google.com [tint] Cleanup def files
2026-06-08 cwallez@chromium.org [dawn][frontend] Fix IsRangeOverlapped early out.
2026-06-08 lehoangquyen@chromium.org Add Platform::ReportProgress to prevent watchdog timeout
2026-06-08 kainino@chromium.org Refresh CONTRIBUTING.md
2026-06-08 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 169387bb6e56 to 537ea5cb1a35 (20 revisions)
2026-06-08 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 1184faa057e3 to 39f691795d05 (15 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,dsinclair@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: dsinclair@google.com
Change-Id: I8b599e7f6bb0bd2d29f734a57fdcf66423a90bf9
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1258176
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/dc32cd831434..7f76f214a5a4

2026-06-09 cclao@google.com Add ImageTest.AHBUpdatedExternalTextureWithSharedContext test
2026-06-09 syoussefi@chromium.org Add native platform type to display map key
2026-06-09 cclao@google.com Vulkan: Force submit staged update for textures created from EGLImage
2026-06-09 lexa.knyazev@gmail.com Use packed enums for PixelStore params
2026-06-09 wangra@google.com D3D11: Fix resource type mismatch in Image11 copy
2026-06-08 syoussefi@chromium.org Skip timeout-y test
2026-06-08 syoussefi@chromium.org Skip failing X11 test blocking CQ

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,kjlubick@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: kjlubick@google.com
Test: Test: angle_end2end_tests --gtest_filter="*CopyTexSubImage3DTarget3DSource2DMatches*"
Change-Id: I6affb7f8fe2a16e854401fd5dda84e460ab8371f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1257439
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>
Add a getWidthsStrided() API to SkStrikeRef which allows scattered
memory access into input glyph list and provides scattered writes with a stride length into a client provided output buffer. Useful for fast
access and transfer of advance widths, for example in text shaping.

Shown to improve Blink performance:
1. Speedometer 0.2% win on Linux-perf
https://pinpoint-dot-chromeperf.appspot.com/job/172b3a63490000
2. 3.8% improvement in blink_perf.CJK-article.hml
https://pinpoint-dot-chromeperf.appspot.com/job/1035a28b490000

Bug: 518697702
Change-Id: I0f0a94e7dd0d572603e6fc2dcd02d6f21044f10c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1252496
Reviewed-by: Dominik Röttsches <drott@google.com>
Commit-Queue: Dominik Röttsches <drott@google.com>
Reviewed-by: Florin Malita <fmalita@google.com>
It's currently failing with a Go version mismatch between the toolchain
we're sending and one downloaded by Dawn. We don't need our own Go
version for anything, so this CL just stops sending it to the task and
allows use of the one downloaded via DEPS.

Change-Id: I018d2b26017cf88eec4a5a4cb57aa5f8a8a39948
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1253416
Auto-Submit: Eric Boren <borenet@google.com>
Commit-Queue: Kaylee Lubick <kjlubick@google.com>
Reviewed-by: Kaylee Lubick <kjlubick@google.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/2f96412cd516..e97d808085af

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

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: kjlubick@google.com
Change-Id: I285880649dd21e98307336cbffd6e963590053e7
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1258916
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/aa3b5a254aa6..5feb27468419

2026-06-08 skia-autoroll@skia-public.iam.gserviceaccount.com Roll command_wrapper from 3ebf8aabbb6eb28de... to 927dee2590500c16f... (1 revision)
2026-06-08 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-final from 4144e0c23545 to a9cfd21a697d
2026-06-05 borenet@google.com [autogardener] Speculative fixes for tasks which generated no logs
2026-06-05 nscobie@google.com [autoroll] Allow Android rollers with CQ perms to always accept PV+1
2026-06-05 wenbinzhang@google.com [perf] Fix triage ignore toast visibility in explore-multi-v2-sk
2026-06-05 zhanliang@google.com [CBB] Add jetstream3 to CBB trigger script
2026-06-05 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-final from a21b63d2cd57 to 4144e0c23545
2026-06-05 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Depot Tools from cefcb89275e0 to 533321c34e1c (1 revision)
2026-06-05 skia-autoroll@skia-public.iam.gserviceaccount.com Roll command_wrapper from 238fb9930009a5600... to 3ebf8aabbb6eb28de... (1 revision)
2026-06-05 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-final from 3cde3026d499 to 9e9f7d5d4b58
2026-06-04 zhanliang@google.com [CBB] Update script to manual trigger a CBB run
2026-06-04 borenet@google.com [structuredlogging] Fix missing error message for skerr.ErrorWithContext
2026-06-04 borenet@google.com [autoroll] Force use of /a/ endpoints for gitiles
2026-06-04 brettos@google.com [Ansible] Updated "stdout_callback" to use superseded option
2026-06-04 brettos@google.com [Ansible] Migrating from gsutil to gcloud for linux_package_src task
2026-06-04 brettos@google.com [Ansible][eSkia] Increase number of skia-i-eskia* hostnames from 4 to 8
2026-06-04 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-final from 6ab7ca4f56b2 to 3cde3026d499
2026-06-04 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-final from d8211dc3f781 to a21b63d2cd57
2026-06-04 skia-autoroll@skia-public.iam.gserviceaccount.com Roll luci-auth from 7257396558bc9c7c7... to ec87456d811bea90f... (1 revision)
2026-06-04 skia-autoroll@skia-public.iam.gserviceaccount.com Roll command_wrapper from b7cfb7071e556e297... to 238fb9930009a5600... (1 revision)
2026-06-04 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Depot Tools from ea198736a0bc to cefcb89275e0 (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 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:519472989
Tbr: borenet@google.com
Change-Id: I0373139475eee8c50ac60ce6362ec42a5364c496
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1256896
Reviewed-by: Eric Boren <borenet@google.com>
Reviewed-by: Kaylee Lubick <kjlubick@google.com>
Commit-Queue: Eric Boren <borenet@google.com>
The shader logic is updated to have a 2x2 transform applied to the
fragment coordinate that sk_analytic_clip is invoked with. This is
sufficient to support all affine transformations so long as any
decomposed translation is pre-applied on the CPU (handled in ClipStack).

This same transformation (device-to-clip local space) describes the
Jacobian we need to apply in order to get the device-space coverage
value from distance equations. I experimented with using dFdx, or fwidth
and the quality was low on my M3 and in this case, it really doesn't add
much overhead at all.

The shader computes both circular distance for the quarter circles and
the edge distance, mixing them together when a pixel is outside of the
quarter circle zone. Previously we would clamp the pixel's coordinate to
the quarter circle, but with the derivative calculations it relied on a
lot of infinity * near-zero values doing the right thing in a saturate()
call later on and that made me nervous.

Lastly, the shader logic has an updated way of encoding intersect vs.
difference so that we can avoid branching.

---

On the CPU side, there was extensive simplification. Other than
extracting the 2x2 transform and detecting circular radii, the rrect
geometry can effectively be sent directly to the GPU. What little
adjustment logic there is on top of that is now handled in KeyHelpers
instead of being part of PaintParams. I also opted to remove the
NonMSAAClipData in favor of just passing the original NonMSAAClip struct
to KeyHelpers.

---

In terms of support, assuming there's no perspective, the clip's
transform will not prevent Graphite from using an analytic shader clip.
The rrects themselves now include anything that passes
AllCornersRelativelyCircular() in its original coordinate space, OR if
they were mapped to a circular rrect in device space, OR we can apply an
additional Y axis scale to the clip's local space to coerce the
elliptical corners to all be circular.

---

In terms of performance, I tested a couple of scenarios with GPU
captures:

1. clip_rrects_analytic w/ cases removed so pre-CL was also always able
to use an analytic clip: an increase in 46 instructions, regressed from
307us up to 316us on my M3. 2. clip_rrects_analytic w/ all corner cases
but no tough transforms: net frame time was identical, although no MSAA
is triggered anymore. 3. clip_rrects_analytic w/ all cases and tough
transforms: improved from 292us down to 278us, and did not trigger MSAA
anymore. 4. RE rotated PiP SKP from Noelle -> 550us down to 548us and no
more MSAA.

It would not surprise me that on lower end devices if the regression for
the hyper-simple case was more pronounced than the small regression I
measured in #1. However, I would also expect that on those same devices,
the avoidance of MSAA in more complicated cases is a worthwhile
tradeoff.

Avoiding having an axis-aligned variant and a full transform variant
should also mean that the precompile cases in RE that currently capture
analytic clips when axis-aligned will apply to their rotated gesture
cases. This also means that we should no longer be triggering MSAA ever
and could remove all MSAA RP cases from precompile.

Bug: 521797619
Bug: 498213682
Bug: 514566920
Change-Id: I9c87e0b54204c18aed615319b352f6bde9bf8b44
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1257357
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Chromium has something in autoninja to automatically add in
--quiet for ninja and that seemed like a good idea to tell the
agents about to reduce token usage and context size.

Change-Id: I5e3c42b7faef60ff0b2b5f1bb4432b923b0960ae
No-Try: true
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1259536
Reviewed-by: Eric Boren <borenet@google.com>
Commit-Queue: Eric Boren <borenet@google.com>
Auto-Submit: Kaylee Lubick <kjlubick@google.com>
Before this change, SkImage and SkSurface were asked to track their own metadata for capture (fDerivedSurfaceID, fContentID, etc.) This gets messy and required a lot of syncing across different Skia objects. Moving to a model that images and surfaces point to the same object that tracks this information simplifies the memory and state identification model.

Change-Id: I1f2b1227ad2a09eb5de87a83f090e013c295a3d7
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1238456
Commit-Queue: Jorge Betancourt <jmbetancourt@google.com>
Reviewed-by: Alexis Cruz-Ayala <alexisdavidc@google.com>
Reviewed-by: Greg Daniel <egdaniel@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/8679422120601799041

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/2eed415f7526676d124ba74da6807a26d2227f4c
  2eed415 (rop@google.com)
      [metadata] Update license validation warning to point to docume...

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: I0f9ae6bcacc64be0f030dd6b08ec447d6affbadb
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1259736
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>
https://chromium.googlesource.com/vulkan-deps.git/+log/e97d808085af..f253d7659dd3

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

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: kjlubick@google.com
Change-Id: Ia206734353241fc9a826a50582143643485c00ea
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1258991
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/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: I078db69c096441673876d1927db0c49b99bf29ae
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1259916
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/841e08144fb8..926483c39198

2026-06-10 dsinclair@chromium.org [validator] Move user call functional checks.
2026-06-10 dsinclair@chromium.org [validator] Move convert functional checks.
2026-06-10 dsinclair@chromium.org [validator] Move member builtin call functional checks.
2026-06-10 dsinclair@chromium.org [validator] Move builtin call functional checks.
2026-06-10 dsinclair@chromium.org [validator] Move unary functional checks.
2026-06-10 lokokung@google.com [build] Enable cross compilation for Mac on Linux host.
2026-06-10 jiawei.shao@intel.com [Vulkan] Check if mResourceMemoryAllocator is null in Device::DestroyImpl()
2026-06-09 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll GLFW from b00e6a8a88ad to 567b1ec2442d (3 revisions)
2026-06-09 dsinclair@chromium.org [spirv-reader] Handle transposed square matrices.
2026-06-09 dsinclair@chromium.org [validator] Move swizzle functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move switch functional checks.
2026-06-09 jrprice@google.com [tint] Print configs in all fuzzers
2026-06-09 rharrison@chromium.org [fuzz] Suppress specific UBSAN warning for libFuzzer itself
2026-06-09 dsinclair@chromium.org [validator] Move store functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move loop functional checks.
2026-06-09 sarath.singapati@huawei.com vulkan: Disable shader-f16 on Huawei Maleoon GPUs
2026-06-09 dawn-autoroll@skia-public.iam.gserviceaccount.com Manual roll Chromium from 66ce96771f9d to 91300ae47c89 (364 revisions)
2026-06-09 dsinclair@chromium.org [validator] Move load/store vector element functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move load functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move if functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move binary functional checks.
2026-06-09 bajones@chromium.org Fix OOB read when validating repeated bundles
2026-06-09 dsinclair@chromium.org Roll Chromium from e22e82d4f48c to 66ce96771f9d (4531 revisions)
2026-06-09 tikuta@google.com Fix missing inputs and absolute paths in generator_lib
2026-06-09 rharrison@chromium.org [fuzz] Make sure that `--dump-ir` works with WGSL fuzzers
2026-06-09 dsinclair@chromium.org [validator] Move access functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move construct functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move let functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move initial var functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move override functional checks.
2026-06-09 dsinclair@chromium.org [validator] Move current validation into structural
2026-06-09 dsinclair@chromium.org [validator] Create split validator files
2026-06-09 dsinclair@chromium.org Reland "Fix location selection for pixel center polyfill."
2026-06-09 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 537ea5cb1a35 to 1e06e96ec17d (10 revisions)
2026-06-09 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll DirectX Shader Compiler from 8ed708842c1c to d6e0ca4a0c25 (1 revision)
2026-06-09 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 39f691795d05 to 30d7a564a750 (7 revisions)
2026-06-09 kainino@chromium.org Tidy wasm/node build config, add development tips docs
2026-06-09 jrprice@google.com [tint] Add PrintReflected() helper
2026-06-09 kjlubick@google.com Add missing header to CMakeLists
2026-06-09 arthursonzogni@chromium.org feat: Add extensible CheckBannedPatterns check

Also rolling transitive DEPS:
  https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/d16e32215c3ab90ba57c2e904a5344d85c7353e4..d08063d672d7693c1844d682848bcfec237f833e

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,dsinclair@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: dsinclair@google.com
Change-Id: Ib2676740b25248ad23271b0183359a11ac750ca4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1259876
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: Icd70808c1aa7d25715bc5b4104ad0ddf23086ba2
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1259836
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://skia.googlesource.com/buildbot.git/+log/5feb27468419..9aaa7e56e7b8

2026-06-09 louhi-prod-1-6316342352543744@louhi-prod-1.iam.gserviceaccount.com Toggle Perfserver Freeze - off - perf/FREEZELOCK
2026-06-09 jeffyoon@google.com Revert "[perf/androidx] update url for a2.json instnace url to androidx"
2026-06-09 eduardoyap@google.com Fix V1 crash on transition
2026-06-09 zhanliang@google.com [CBB] Set readable workflow ID for single_commit_runner
2026-06-09 sruslan@google.com Style links within trace chart tooltips.
2026-06-09 sergeirudenkov@google.com omit CI checks for FREEZE toggler, fix paragraph
2026-06-09 sruslan@google.com Migrate tricon2-sk to LitElement.
2026-06-09 sruslan@google.com Migrate revision-info-sk to LitElement.
2026-06-09 sruslan@google.com Migrate word-cloud-sk to LitElement.
2026-06-09 sruslan@google.com Migrate query-chooser-sk to LitElement.
2026-06-09 sruslan@google.com Refactor perf-scaffold-sk to use LitElement.
2026-06-09 mordeckimarcin@google.com [Perf] enable revision info menu link on ng instances
2026-06-09 sergeirudenkov@google.com omit CI checks for FREEZE toggler
2026-06-09 sergeirudenkov@google.com add chrome_public_autopush looking at internal db
2026-06-09 louhi-prod-1-6316342352543744@louhi-prod-1.iam.gserviceaccount.com Toggle Perfserver Freeze - on - perf/FREEZELOCK
2026-06-09 ansid@google.com Fix buganizer link
2026-06-09 ansid@google.com Apply saas migration for generated files
2026-06-09 ansid@google.com Apply sass-migrator: elements-sk/modules
2026-06-09 mordeckimarcin@google.com [Perf] autobisect - change status handling schema
2026-06-09 ansid@google.com Start using per-instance sheriff configs
2026-06-09 louhi-prod-1-6316342352543744@louhi-prod-1.iam.gserviceaccount.com Toggle Perfserver Freeze - off - perf/FREEZELOCK
2026-06-09 sruslan@google.com Refactor Wasm API and suggestion engine.
2026-06-09 sergeirudenkov@google.com perf: authenticate Gitiles client in startVisibilityChecker
2026-06-09 louhi-prod-1-6316342352543744@louhi-prod-1.iam.gserviceaccount.com Toggle Perfserver Freeze - on - perf/FREEZELOCK
2026-06-09 sruslan@google.com Migrate extra-links-sk to LitElement.
2026-06-09 sruslan@google.com Migrate favorites-sk to LitElement and use @lit/task for data fetching.
2026-06-09 sruslan@google.com Refactor commit-detail-picker-sk to use LitElement and @lit/task.
2026-06-09 maximsheshukov@google.com Store job list table setting in the local storage
2026-06-09 maximsheshukov@google.com Support column reordering in the job table
2026-06-09 maximsheshukov@google.com Use fakeAsync plus tick()
2026-06-09 ansid@google.com Apply sass-migrator: perf/modules
2026-06-09 sergeirudenkov@google.com perf spanner migrations SKILL.md
2026-06-09 maximsheshukov@google.com Make the new job page creating Pinpoint jobs
2026-06-09 maximsheshukov@google.com Create a new job page
2026-06-09 maximsheshukov@google.com Make job table headers sortable
2026-06-09 maximsheshukov@google.com Add a toggle between all jobs and user jobs
2026-06-09 maximsheshukov@google.com Add a selector for visible columns
2026-06-09 maximsheshukov@google.com Add "Bug" column to the list job table
2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-final from 8c25a6a341f6 to 0e799f10b1b8
2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll command_wrapper from 927dee2590500c16f... to 5feb2746841970344... (1 revision)
2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-final from a9cfd21a697d to d9e72b3a6381
2026-06-08 eduardoyap@google.com [Multi V2] report page: selected anomalies should be highlighted on the graphs
2026-06-08 sergeirudenkov@google.com [perf] Initialize demo DB using versioned migrations
2026-06-08 jeffyoon@google.com [perf/androidx] update url for a2.json instnace url to androidx
2026-06-08 wenbinzhang@google.com [perf] Add Bug ID display to V2 chart tooltip
2026-06-08 ansid@google.com Protect template access with a mutex and improve DevMode error handling.
2026-06-08 ansid@google.com Fix sid on local runs
2026-06-08 sergeirudenkov@google.com [perf] Fix Spanner Emulator migration DDL errors and make test assertions dynamic
2026-06-08 ansid@google.com Switch TypeScript transpiler from tsc to swc.
2026-06-08 ansid@google.com Anomaly table UI improvements 2
2026-06-08 mordeckimarcin@google.com [Perf] E2E smoke test script for autobisection
2026-06-08 ansid@google.com Add graph button for anomaly groups
2026-06-08 sergeirudenkov@google.com [public's a subset] chrome autopush switch
2026-06-08 sergeirudenkov@google.com [perf] database schema version in UI
2026-06-08 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-final from 9e9f7d5d4b58 to 8c25a6a341f6

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:504536191,chromium:513167043,chromium:517536293,chromium:517538256,chromium:517541431,chromium:519483919
Tbr: borenet@google.com
Change-Id: I894e83f15db0f4c9c0a2b0eb6f26e1026c726aba
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1259738
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/7f76f214a5a4..0c063596e689

2026-06-10 syoussefi@chromium.org Fix test display creation on wayland
2026-06-09 timvp@google.com Intel+Win: Skip flaky UniformBufferTest[31] / UniformTestES31
2026-06-09 bsheedy@chromium.org Add src-side Win/MSVC builders
2026-06-09 syoussefi@chromium.org Vulkan: Test large IMAGE_HEIGHT vs texture image ghosting
2026-06-09 bsheedy@chromium.org Share builder dimensions
2026-06-09 bsheedy@chromium.org Remove legacy Linux/x64/rel test specs
2026-06-09 wangra@google.com D3D11: Fix Use-After-Free in TextureStorage11 onDestroy
2026-06-09 wangra@google.com D3D11: Fix OOB write in D3D11 baseInstance drawing
2026-06-09 sergiosolano@google.com Support std::array in ArraySize helper
2026-06-09 lexa.knyazev@gmail.com Move CompileShader validation out of Context
2026-06-09 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 169387bb6e56 to bbd56e4662f7 (31 revisions)
2026-06-09 angle-autoroll@skia-public.iam.gserviceaccount.com Roll SwiftShader from d26a3e6606c0 to 5b0479bd2d15 (1 revision)
2026-06-09 lexa.knyazev@gmail.com Remove no-op validation functions
2026-06-09 angle-autoroll@skia-public.iam.gserviceaccount.com Roll VK-GL-CTS from 5241a9bb4839 to 20b3fbfbc185 (20 revisions)
2026-06-09 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 2b631f486ca2 to bc7f0ab2de53 (1572 revisions)
2026-06-09 arthursonzogni@chromium.org Angle: enable PartitionAlloc shim.
2026-06-09 zork@google.com Fix parallel-link race in GL_KHR_no_error context

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,kjlubick@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: kjlubick@google.com
Test: Test: None
Test: Test: angle_end2end_tests --gtest_filter="*DivisorDoesNotDivideBaseInstance*"
Test: Test: angle_end2end_tests --gtest_filter=ContextNoErrorTest.ParallelLinkRelinkRace
Change-Id: I609258903fd4a6f1b33cf8a0b1050f83d581aba4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1259936
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>
For the interior point case, the x value must be strictly different
from BOTH surrounding points.

Bug: b/395659818
Change-Id: I5f24d97123644b11ddffa802fd7788274422d667
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1251296
Commit-Queue: Maryla Ustarroz-Calonge <maryla@google.com>
Reviewed-by: Christopher Cameron <ccameron@google.com>
https://chromium.googlesource.com/vulkan-deps.git/+log/f253d7659dd3..1ebd280d7a28

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

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: kjlubick@google.com
Change-Id: Ie022304b02e3da84f5905387b23e7d2966b8087a
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1260856
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 a majority of the work needed to delete the core->base dependency and the resulting circular dependency problem.
While this focuses on `include/private/base`, there are some files in `src/base` that were affected by refactoring `.../base/SkSpan_impl.h` into `include/core/SkSpan.h`. They were moved out of src/base.

Relevant staging CLs:
Android- http://ag/40225890
Chrome- https://crrev.com/c/7896961

Bug:519671848

Change-Id: I851f177e80ada935c05e7345acb2e2f4b9de22fd
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1252856
Commit-Queue: Greg Daniel <egdaniel@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
SLSA-Policy-Verified: SLSA Policy Verification Service <devtools-gerritcodereview-exitgate@google.com>
Reviewed-by: Kaylee Lubick <kjlubick@google.com>
Commit-Queue: Jorge Betancourt <jmbetancourt@google.com>
Auto-Submit: Jorge Betancourt <jmbetancourt@google.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/8679344107508491985

recipe_engine:
https://chromium.googlesource.com/infra/luci/recipes-py.git/+/be3934a84a3e24d8921d92fb6aea2ec9d2463025
  be3934a (iannucci@google.com)
      Key recipe engine turboci client enablement on experiment.

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: I632865eebfa712be2a8dbfe5b21e6018c68ee231
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1261276
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://dawn.googlesource.com/dawn.git/+log/926483c39198..dbeb90630035

2026-06-11 bajones@chromium.org Vulkan: Avoid UB in CreateSamplerYCbCrConversion
2026-06-11 lokokung@google.com [native] Update caching to use the new callbacks and spanified APIs.
2026-06-10 dsinclair@chromium.org [ycbcr] Add OOTF support
2026-06-10 dsinclair@chromium.org [validator] Cleanup from review feedback.
2026-06-10 dsinclair@chromium.org [validator] Start moving function functional checks.
2026-06-10 jrprice@google.com [uniformity] Process index before object
2026-06-10 jrprice@google.com [uniformity] Remove resulting control flow from expressions
2026-06-10 chouinard@google.com Update DXC license metadata
2026-06-10 cwallez@chromium.org [YUV AHB] Allow specifying the luminance of the reference white.
2026-06-10 cwallez@chromium.org [YUV AHB] Add PredefinedColorSpace::Rec2020Linear
2026-06-10 dsinclair@chromium.org [validator] Split IOAttribute checks from structural
2026-06-10 dsinclair@chromium.org [validator] Cleanup structural members.
2026-06-10 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll OpenGL-Registry from a30033d3e812 to 9d527dbc81bb (2 revisions)
2026-06-10 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 91300ae47c89 to 5cffea3f665b (364 revisions)
2026-06-10 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 30d7a564a750 to 0c063596e689 (16 revisions)
2026-06-10 lokokung@google.com [vulkan] Fix function pointers for Wayland.
2026-06-10 dsinclair@chromium.org [validator] Move return functional checks.
2026-06-10 dsinclair@chromium.org [validator] Move exit functional checks.
2026-06-10 dsinclair@chromium.org [validator] Move break-if functional checks.
2026-06-10 dsinclair@chromium.org [validator] Move structural helpers into cc file

Also rolling transitive DEPS:
  https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/d08063d672d7693c1844d682848bcfec237f833e..26b7a9b4417b3b0603967ffb02be6fd353e5324c

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,dsinclair@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: dsinclair@google.com
Change-Id: I9617ec7793c8f2af9f843a5a4806c21ab3bbdb2d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1261436
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/9aaa7e56e7b8..6f4bd209e70a

2026-06-10 faridzad@google.com [query-sk] Merge the new filters with the existing ones instead of overwriting them.
2026-06-10 borenet@google.com [sk] release-branch: Add CQ for supported branches which don't have one
2026-06-10 sruslan@google.com Move Wasm cache generation logic to tracestore.
2026-06-10 viktarzinkou@google.com Fix Test Picker to accurately update downstream fields on removal
2026-06-10 mordeckimarcin@google.com [Perf] Add trace transformations
2026-06-10 sruslan@google.com Refactor getTraces and encodeTraces for efficiency.
2026-06-10 mordeckimarcin@google.com [Perf] dryrun - set begin/end on opening chart
2026-06-10 ansid@google.com Add filtering to anomalies table
2026-06-10 maximsheshukov@google.com Add bot autocomplete
2026-06-10 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-final from 0e799f10b1b8 to bb305d5beac3
2026-06-10 skia-autoroll@skia-public.iam.gserviceaccount.com Roll command_wrapper from 5feb2746841970344... to 40559304e2ca96bdf... (1 revision)
2026-06-10 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Depot Tools from 533321c34e1c to 2eed415f7526 (1 revision)
2026-06-10 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-final from d9e72b3a6381 to 00812c6a1f46
2026-06-09 borenet@google.com [sk] release-branch: retain CQ on all supported branches

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:522200527
Tbr: borenet@google.com
Change-Id: Ie205db2a394fa4ada6e35f20110eaf4b5db07fcb
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1261517
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/0c063596e689..2b192e062b1d

2026-06-11 bsheedy@chromium.org Remove legacy Win/MSVC //infra/specs entries
2026-06-10 cclao@google.com Vulkan: Fix RedefineSharedDepthTextureWithOpenRenderPasses failure
2026-06-10 bsheedy@chromium.org Remove legacy Win/MSVC builders
2026-06-10 cclao@google.com Vulkan: Fix UAF bug associated with orphaned sampler clean up
2026-06-10 syoussefi@chromium.org Vulkan: Don't ignore `finish()` result on destroy
2026-06-10 lokokung@google.com Roll third_party/dawn/ 773cdb6f7..c3d35d65f (176 commits; 3 trivial rolls)
2026-06-10 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from bbd56e4662f7 to ed75180c1fca (13 revisions)
2026-06-10 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from bc7f0ab2de53 to 1c39621c84eb (793 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,kjlubick@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: kjlubick@google.com
Change-Id: Iab8e14e4281c15d1a3bb17c0011625d5b3892a5f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1261416
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/vulkan-deps.git/+log/1ebd280d7a28..eb0415a66313

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

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: kjlubick@google.com
Change-Id: I41db794fccaefe33d4dbe7c649e2efc00f42ec19
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1261556
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 makes the old version file flow unnecessary and prevents problems
caused by modifications to these directories on the device that go
unnoticed.

This fixes the flakily-missing input subdirectories on GalaxyS24. It
also has the nice side effect that we no longer have steps to check
existence of the version files on the device, which fail when the
version files are missing and cause visual clutter when viewing the
recipe steps.

Change-Id: I3f674f2f898910bff2d1a783f3f144d28a2f1e9a
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1259577
Commit-Queue: Eric Boren <borenet@google.com>
Reviewed-by: Kaylee Lubick <kjlubick@google.com>
This reverts commit 9eb91ed.

Reason for revert: breaking ChromeOS

Failure Link: https://ci.chromium.org/raw/build/logs.chromium.org/skia/78cf96900b505411/+/annotations

Original change's description:
> [infra] Use "adb push --sync" to copy to Android devices
>
> This makes the old version file flow unnecessary and prevents problems
> caused by modifications to these directories on the device that go
> unnoticed.
>
> This fixes the flakily-missing input subdirectories on GalaxyS24. It
> also has the nice side effect that we no longer have steps to check
> existence of the version files on the device, which fail when the
> version files are missing and cause visual clutter when viewing the
> recipe steps.
>
> Change-Id: I3f674f2f898910bff2d1a783f3f144d28a2f1e9a
> Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1259577
> Commit-Queue: Eric Boren <borenet@google.com>
> Reviewed-by: Kaylee Lubick <kjlubick@google.com>

No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Change-Id: I69c181150fd503dfd777beab0f8934792a63b822
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1262196
Reviewed-by: Kaylee Lubick <kjlubick@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
skia-autoroll@skia-public.iam.gserviceaccount.com and others added 27 commits June 27, 2026 18:55
https://chromium.googlesource.com/vulkan-deps.git/+log/dee190b82ff3..e44f14c91d6d

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 michaelludwig@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: michaelludwig@google.com
Change-Id: I76c0da816ab71695d79b33166f0cd8d1665894e5
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280176
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/skp-skia
Please CC maxhudnell@google.com,skiabot@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in SKP CIPD package: https://bugs.chromium.org/p/chromium/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: maxhudnell@google.com
Change-Id: I164df2e300e3ad0caad9affc8027565728722f41
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280256
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/e44f14c91d6d..782a48bf2db0

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 maxhudnell@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: maxhudnell@google.com
Change-Id: I58d53baac22370054cda2095d0737bbcd1a2214d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280396
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/8677701407953142881

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/c8f585f8380a43c70fa5682b1a9ae4f84abf820f
  c8f585f (ovsienko@google.com)
      vpython: push newest version of vpython to depot_tools.

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: I09df6ae962b336b7b4de96727f2135047ce02e7f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280496
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>
https://dawn.googlesource.com/dawn.git/+log/5f4709f1a2c7..7807dcbdca24

2026-06-28 chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com Remove stale WebGPU CTS expectations
2026-06-28 chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com Remove stale WebGPU Compat CTS expectations
2026-06-27 cwallez@chromium.org [dawn][native] Spanify RenderPassEncoder::ExecuteBundles
2026-06-27 cwallez@chromium.org [dawn][native] Spanify AdapterPropertiesMemoryHeaps/SubgroupMatrixConfigs
2026-06-27 kainino@chromium.org [cmake] Fix DAWN_SUPPORTS_GLFW_FOR_WINDOWING variable to match GN
2026-06-26 kainino@chromium.org Revert "[utils] Test ASSERT/ASSUME side effects, apply -Wno-assume globally"
2026-06-26 kainino@chromium.org [github] Send an alert on 'release' action failure

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,jrprice@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: jrprice@google.com
Change-Id: Ib02c4dd58feebb1a8aae2f0158ae624e1eec088a
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280596
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/51dfbce05960..c0e4e8a0a6bd

2026-06-26 zhanliang@google.com [CBB] Fix some CBB result links
2026-06-26 mordeckimarcin@google.com [Perf dryrun] Fix progress messages and others
2026-06-26 sruslan@google.com Apply default parameter selections to V2 dashboard queries.
2026-06-26 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-final from 652584df4ec6 to d541f52540e5
2026-06-26 skia-autoroll@skia-public.iam.gserviceaccount.com Roll command_wrapper from 5b7ad37722bb8000a... to e92314cc0e96e4166... (1 revision)
2026-06-26 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Depot Tools from 1773156872f4 to 0b07c9299381 (2 revisions)
2026-06-26 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-final from faff0347f130 to fb8c6d6c373a

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:522200527
Tbr: borenet@google.com
Change-Id: I316e3b89bab0156cfaafc8baf0023d7fb1778d77
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280599
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/782a48bf2db0..0af4fee9206d

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 maxhudnell@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: maxhudnell@google.com
Change-Id: I31e28a6dbe1b654c98cfb93805a2ba0c964089ed
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280617
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/6e65aeaa7006..98dab44d9cd2

2026-06-28 cclao@google.com Vulkan: Add initializeColorAttachmentWithWhite for app workaround
2026-06-28 lexa.knyazev@gmail.com Use standard enums for 64-bit types
2026-06-27 zychen2828@gmail.com IR Validation: add pointer validation for operands and results
2026-06-26 abdolrashidi@google.com Vulkan: Fix layer index/count for update from FBO
2026-06-26 kbr@chromium.org Increase size of buffer pool for argument buffers.
2026-06-26 merckhung@google.com Consolidate common arch flags

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,maxhudnell@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: maxhudnell@google.com
Test: Test: Verified ANGLE compiles on x86_64 and arm64; verified
Change-Id: If3b3ae93d610c678bab0195e386a4a89699bf9fe
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280616
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/8677682533304137105

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/c8e2adf799bf514bce55b7c083ec84fd6f30cd0e
  c8e2adf (ovsienko@google.com)
      [cipd] Cache cipd_bin_setup to reduce tool latency

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: I6726390eee2cb5f4d5d16220045de8999a9883b1
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280696
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/8677677499416683857

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/cd4ad4bdbfe3c63e123909d7bcfd1918acbd8209
  cd4ad4b (ovsienko@google.com)
      Revert "vpython: push newest version of vpython to depot_tools."

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: I203e63dc467548d85347a3b0e373a541b4f27a00
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280736
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/8677673726287284337

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/932167e4f1e7afa8d19c2951d020dfb099507a30
  932167e (ovsienko@google.com)
      vpython: push new version of vpython including fix for proxy pr...

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: Ic1985ea5d29e34de49feb90efd7332b98f718797
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280698
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>
Flaky crash on Test-Ubuntu24.04-Clang-NUC11TZi5-GPU-IntelIrisXe-x86_64-Release-All-DDL3_TSAN_Vulkan

Change-Id: I55adc2d737238f7a82cc8bff04827d914246cdba
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1280976
Commit-Queue: Kaylee Lubick <kjlubick@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
* Refactors DrawAtlas::Plot to store allocated items using the new EntryID to Rect16 hashmap, instead of directly mutating a single passed AtlasLocator.

* Internal cleanup DrawAtlas::Plot: positional (location of the plot within the atlas, and page) is separated from data (size of the rect, mask format).

* Notably the generation counter is removed from Plot, and instead the AtlasLocator now holds a Record (PlotID + EntryID).

* In order to process evictions without the generation counter,Plot::genID() is polyfilled to simply return its fPlotID, so when a plot is recycled, the new fPlotID also is a new genID.

* Adaptation of this patch https://skia-review.git.corp.google.com/c/skia/+/1181876

Change-Id: Id04ac3503f7b41909af3c16693ef38db70d51cb4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1254877
Commit-Queue: Thomas Smith <thomsmit@google.com>
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
* Adds the simd version of the sparse strips CPU coverage generation

Bug: b/466122293
Bug: b/466119734
Bug: b/385170952

Change-Id: I97d96f1fb0ef447d1d71d449a19c85515d473cc3
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1165677
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Thomas Smith <thomsmit@google.com>
* If only a portion of the stencil attachment is cleared, we should not mark the entire attachment as cleared. This CL makes it such that we check which area has most recently been cleared to make an informed decision.

Bug: b/514010477
Change-Id: I3800ca3125f25341dffd818f6c557692020027be
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1255256
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Greg Daniel <egdaniel@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/8677644781164902753

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/6048720d2e72ff2f48548fde0870629afdb2ac82~..99c70721367b26efa545923daed4fcb20012fb07
  6048720 (ovsienko@google.com)
      depot_tools: fix presubmit failure by breaking ITTT up to not h...
  99c7072 (nerima@google.com)
      git_cache: read default branch from bootstrap snapshot, not ls-...

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: Idaa823340a61ab087ef16fb700638fcbcfa00854
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1281116
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>
- Update `getSampler` to allow sampling for interlaced images, leaving
APNG unsupported
- Allocate the temporary `fPreblendBuffer` on-demand in `initializeSamplerParams` when sampling interlaced images
- Update the `getSubsetFromFullImage` method name, comments and loop to
use the vertical sampler (`rowNeeded`) and terminate early when the
sampled dimension is reached
- Update unit tests to run the full pixel-comparison against libpng for
interlaced sub-sampling and clean up obsolete test helpers

BUG=378697848

Change-Id: I50ef0397954605e50d31a26657bc71e4abbb8813
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1279436
Reviewed-by: Łukasz Anforowicz <lukasza@google.com>
Commit-Queue: Elliot Sisteron <elliotsisteron@google.com>
Previously ColorSpaceTransformPremul (unlike the more complex CS
transform snippets) was able to merge the unpremul branch and the
force-opaque/premul/no-op into a single if-else statement.

With PreAlpha+PostAlpha, there was one if-else for unpremul and
force-opaque and a separate always-on expression to handle premul
and no-op. This seemed to have a negative impact on performance for
some devices: https://skia-perf.luci.app/t/?begin=1781887113&end=1781887114&subset=all

This rewrites the logic so that PreAlpha can also support a premul
operation, and in the case where the whole colorspace conversion
would have been PreAlpha+PostAlpha, it can just be PreAlpha instead.

While this adds a couple of instructions to PreAlpha, it's hopefully
negligible. We'll see.

Bug: 509897459
Change-Id: Ib5bafb13d4db27d135b16d8dfbd851d7a2e8c086
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1279896
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Use SkSafeMath to prevent int/size_t overflow.

Bug: b/511820841
Change-Id: I4c5fb57e7e4b42288500a39b3b4685362bd05588
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1281156
Reviewed-by: Kaylee Lubick <kjlubick@google.com>
Commit-Queue: Florin Malita <fmalita@google.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/8677639119728428705

recipe_engine:
https://chromium.googlesource.com/infra/luci/recipes-py.git/+/bd1d04a9cdcf0706a1509affa7f231d75d559953
  bd1d04a (gredelston@google.com)
      test: Optimize uncovered_modules check to avoid redundant imports

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: I4f101822f1420d49adda886d72f05cb5cd38ce81
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1281196
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>
https://chromium.googlesource.com/vulkan-deps.git/+log/0af4fee9206d..285f3b19c49c

Also rolling transitive DEPS:
  https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/f25a3b067eed21f6ce43186942eec3c407cade02..d5bbf95d87dd6d2694fbf09acfb42a00c93575e8

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 maxhudnell@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: maxhudnell@google.com
Change-Id: I9b199e13ca3a9754a64983a37c60f8512910d5f1
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1281197
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>
Showcases the new extended text metrics features [1], in particular text
clusters functionality.

Implement text editing functionality with text laid out along a path.
This exercises some of the tricky text-related APIs: complex text
shaping with glyph repositioning, per-glyph metrics and selection boxes

Some of the features:

 * experimental API detection with legacy layout fallback
 * basic editing (cursor movement and insertion)
 * mouse repositioning and selection
 * copy-paste support
 * three path shapes (circle, wave, spiral)
 * three alignment modes (left, center, right)
 * four baseline modes (alphabetic, middle, top, bottom)
 * several font options
 * path scaling control

[1]
https://github.com/fserb/canvas2D/blob/master/spec/enhanced-textmetrics.md

Change-Id: I79d1c8eb08b2c4b4d6280486056bb2ba02126c21
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1281096
Reviewed-by: Kaylee Lubick <kjlubick@google.com>
Reviewed-by: Julia Lavrova <jlavrova@google.com>
Commit-Queue: Florin Malita <fmalita@google.com>
The sRGB transfer function snippet was already paying the cost of
branching for optimizing the identity case, but add_xfer_fn was not
adjusting the gamma value to be 0 to take advantage of it.

add_generic_xfer_fn was already doing this.

Bug: 509897459
Change-Id: Ibf89ae05e3cc572f72b0fcfb42c1693d98901f00
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1279897
Reviewed-by: Robert Phillips <robertphillips@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/8677628427149747361

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+/38a003fafeb0cf0de9fd563806a5602f28d9f6db
  38a003f (no-reply@google.com)
      repo: Update from upstream

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: I1f29474b3daf681320d4bd5c6608a3dc9f5d6f61
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1281316
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>
# Conflicts:
#	DEPS
#	bazel/external/dawn/dawn_files.bzl
#	src/gpu/ganesh/ops/AtlasTextOp.cpp
#	src/gpu/ganesh/ops/StrokeTessellateOp.cpp
#	src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp
#	src/gpu/graphite/render/SDFTextLCDRenderStep.cpp
#	src/ports/SkTypeface_mac_ct.h
Upstream main has advanced SK_MILESTONE to 151 (m151 work in progress),
but this is a tip-mode sync that explicitly is NOT a version bump.
Keep SK_MILESTONE at 150 to match VERSIONS.txt, soname, and
cgmanifest.json's chrome_milestone, all of which stay unchanged for
this sync.
Upstream moved include/private/base/SkTemplates.h back to
include/private/SkTemplates.h. Update our C API to match.
@mattleibow mattleibow closed this Jun 30, 2026
@mattleibow mattleibow deleted the skia-sync/main branch June 30, 2026 16:50
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.