[skia-sync] Merge upstream Skia main (tip) - #355
Closed
mattleibow wants to merge 88 commits into
Closed
Conversation
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>
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>
14 tasks
14 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
include/c,src/c)DEPSChanges
mainat10652f9d64d664e3858ec9691f5963c339fc1499intoskiasharpwith genuine two-parent merge commit79bb37d4fd60656e8f9d16af290cd10c66cfb39b.DEPSconflict by preserving fork-owned codec, text, compression, ANGLE, and disabled-dependency policy while accepting the target infra, Dawn, and Vulkan compatibility revisions.20969ad8b51601bfc54890455a80248b1fd7a9d5to retainSK_MILESTONE154 for this upstream-main sync, matching the unchanged m154 package/native API line.Testing
dotnet cake --target=externals-linux --arch=x64passed from merged source.net10.0solution 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
Checklist
skiasharpbranchChangesabove lists every added/changed C API export or states that none changedmono/SkiaSharpPR linked aboveLast rendered by the sync workflow: 2026-09-05T02:03:50Z