Roll third_party/skia/ 2f7c3f51e..b755b0157 (782 commits; 6 trivial rolls)

https://skia.googlesource.com/skia.git/+log/2f7c3f51e48e..b755b0157e06

Created with:
  roll-dep third_party/skia

Updated CFX_SkiaDeviceDriver::DrawShading() to supply all needed
parameters to SkCanvas::drawPatch().  Use SkBlendMode::kModulate to
match the value previous used in the method removed by
https://skia.googlesource.com/skia.git/+/90ef83af20d8fa5b7b8e8f6ebe3e2443ebf34f91.

Updated Skia build configuration to pull in needed shared GPU sources,
needed due to https://crrev.com/935493.

Change-Id: Id758a47b105a081f5cd9498aaa09983380eed8e6
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/87481
Reviewed-by: Hui Yingst <nigi@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Alan Screen <awscreen@chromium.org>
diff --git a/DEPS b/DEPS
index c6fcbf9..4c959a7 100644
--- a/DEPS
+++ b/DEPS
@@ -120,7 +120,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling skia
   # and whatever else without interference from each other.
-  'skia_revision': '2f7c3f51e48e8c5384b4679e2024e9369addb44f',
+  'skia_revision': 'b755b0157e06472a9c5e9a8746f11419bb3368fe',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling test_fonts
   # and whatever else without interference from each other.
diff --git a/core/fxge/skia/fx_skia_device.cpp b/core/fxge/skia/fx_skia_device.cpp
index 51c8f2c..0a23b66 100644
--- a/core/fxge/skia/fx_skia_device.cpp
+++ b/core/fxge/skia/fx_skia_device.cpp
@@ -2330,7 +2330,8 @@
         colors[i] = SkColorSetARGB(0xFF, (U8CPU)(r * 255), (U8CPU)(g * 255),
                                    (U8CPU)(b * 255));
       }
-      m_pCanvas->drawPatch(cubics, colors, nullptr, paint);
+      m_pCanvas->drawPatch(cubics, colors, nullptr, SkBlendMode::kModulate,
+                           paint);
     }
     return true;
   }
diff --git a/skia/BUILD.gn b/skia/BUILD.gn
index a470a85..096cfe0 100644
--- a/skia/BUILD.gn
+++ b/skia/BUILD.gn
@@ -205,6 +205,7 @@
   if (skia_support_gpu) {
     sources += skia_gpu_sources
     sources += skia_null_gpu_sources
+    sources += skia_shared_gpu_sources
     if (skia_use_gl) {
       sources += skia_gl_gpu_sources
     }