Roll Skia from 01d9566c4db8 to 5961ed9c1d99 (13 revisions) (#51106)

https://skia.googlesource.com/skia.git/+log/01d9566c4db8..5961ed9c1d99

2024-02-29 bungeman@google.com Have textshaper_harfbuzz_icu direct depend
2024-02-29 johnstiles@google.com Revert "Reland "[graphite] Enable SmallPathAtlas.""
2024-02-29 johnstiles@google.com Revert "[graphite] Rasterize SmallPathAtlas paths to the Plot backing store."
2024-02-29 jvanverth@google.com [graphite] Rasterize SmallPathAtlas paths to the Plot backing store.
2024-02-29 johnstiles@google.com Reland "Delete legacy shadeSpan implementation of Perlin Noise."
2024-02-29 kschmi@microsoft.com Expose min and max contrast and gamma values publicly
2024-02-29 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 12f9cddb3ff7 to 0c9fdfc6c483 (2 revisions)
2024-02-29 kjlubick@google.com Fix failures associated with skshaper refactor
2024-02-29 skia-autoroll@skia-public.iam.gserviceaccount.com Manual roll Dawn from c288d62eb31b to dd050a5bef8f (4 revisions)
2024-02-29 kjlubick@google.com Make SkShaper more modular
2024-02-29 jvanverth@google.com Reland "[graphite] Enable SmallPathAtlas."
2024-02-29 robertphillips@google.com Manual Roll Dawn from aa0be6f5777f to c288d62eb31b (14 revisions)
2024-02-29 nscobie@google.com Update gn/gn_to_bp.py to allowlist only certain extensions in srcs

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC aaclarke@google.com,brianosman@google.com,rmistry@google.com,robertphillips@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 file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

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
diff --git a/DEPS b/DEPS
index c89218f..e34cfae 100644
--- a/DEPS
+++ b/DEPS
@@ -14,7 +14,7 @@
   'flutter_git': 'https://flutter.googlesource.com',
   'skia_git': 'https://skia.googlesource.com',
   'llvm_git': 'https://llvm.googlesource.com',
-  'skia_revision': '01d9566c4db887edce153b5757528f1b67521fc9',
+  'skia_revision': '5961ed9c1d993fd598fab69c6b14b864c839a119',
 
   # WARNING: DO NOT EDIT canvaskit_cipd_instance MANUALLY
   # See `lib/web_ui/README.md` for how to roll CanvasKit to a new version.
diff --git a/ci/licenses_golden/licenses_skia b/ci/licenses_golden/licenses_skia
index 6c6c29e..144f69f 100644
--- a/ci/licenses_golden/licenses_skia
+++ b/ci/licenses_golden/licenses_skia
@@ -1,4 +1,4 @@
-Signature: decfba6a9d2665c5580b0a6f81229add
+Signature: 7403f993ff7ecb63f62d690e75c62704
 
 ====================================================================================================
 LIBRARY: etc1
@@ -397,6 +397,8 @@
 FILE: ../../../flutter/third_party/skia/modules/skparagraph/test.html
 FILE: ../../../flutter/third_party/skia/package-lock.json
 FILE: ../../../flutter/third_party/skia/relnotes/FilterColorDeprecated.md
+FILE: ../../../flutter/third_party/skia/relnotes/PerlinNoise.md
+FILE: ../../../flutter/third_party/skia/relnotes/skshaper.md
 FILE: ../../../flutter/third_party/skia/src/gpu/gpu_workaround_list.txt
 FILE: ../../../flutter/third_party/skia/src/ports/fontations/Cargo.toml
 FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_compute.minified.sksl
@@ -9498,6 +9500,9 @@
 LIBRARY: skia
 ORIGIN: ../../../flutter/third_party/skia/gm/emptyshader.cpp + ../../../flutter/third_party/skia/LICENSE
 ORIGIN: ../../../flutter/third_party/skia/gm/imagedither.cpp + ../../../flutter/third_party/skia/LICENSE
+ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_coretext.h + ../../../flutter/third_party/skia/LICENSE
+ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_harfbuzz.h + ../../../flutter/third_party/skia/LICENSE
+ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_skunicode.h + ../../../flutter/third_party/skia/LICENSE
 ORIGIN: ../../../flutter/third_party/skia/src/core/SkKnownRuntimeEffects.cpp + ../../../flutter/third_party/skia/LICENSE
 ORIGIN: ../../../flutter/third_party/skia/src/core/SkKnownRuntimeEffects.h + ../../../flutter/third_party/skia/LICENSE
 ORIGIN: ../../../flutter/third_party/skia/src/gpu/SwizzlePriv.h + ../../../flutter/third_party/skia/LICENSE
@@ -9511,6 +9516,9 @@
 TYPE: LicenseType.bsd
 FILE: ../../../flutter/third_party/skia/gm/emptyshader.cpp
 FILE: ../../../flutter/third_party/skia/gm/imagedither.cpp
+FILE: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_coretext.h
+FILE: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_harfbuzz.h
+FILE: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_skunicode.h
 FILE: ../../../flutter/third_party/skia/src/core/SkKnownRuntimeEffects.cpp
 FILE: ../../../flutter/third_party/skia/src/core/SkKnownRuntimeEffects.h
 FILE: ../../../flutter/third_party/skia/src/gpu/SwizzlePriv.h