[go: nahoru, domu]

Reland "Remove SK_USE_LEGACY_BLUR_IMAGEFILTER staging flag"

This reverts commit 7a9d922349b9381e0bf8b21eddb9b9bd7f774713.

Reason for revert: msan crash is a red herring; suppressing the test,
landing this, and then fixing the crash cause in skia with another
round of rebaseline+re-enables afterwards.

Original change's description:
> Revert "Remove SK_USE_LEGACY_BLUR_IMAGEFILTER staging flag"
>
> This reverts commit 069d3d9db0b3093fec0edee412abfbdb9316f460.
>
> Reason for revert: Linux MSan failures; see https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20MSan%20Tests/42742/overview.
>
> Original change's description:
> > Remove SK_USE_LEGACY_BLUR_IMAGEFILTER staging flag
> >
> > With the removal of this flag, CPU-based blurs will now respect the
> > SkTileMode passed to the blur image filter. Both GPU and CPU blurs
> > will tend to have more optimal image sizes (smaller) when using
> > kDecal. kDecal should also use fewer renderpasses. There is a
> > temporary regression in image size and renderpasses for other tile
> > modes but this is a required step in the overall blur refactoring.
> >
> > It also fixes a bug where decal would be applied to the intersection
> > of both the filter region and primitive subregion when performing
> > blurs in SVGs. This is why there are larger changes to the
> > `effect-reference-subregion`: the blur is able to read the hidden color cells of the input image, some of which are red so the overall blur color shifts from green to brownish.
> >
> > Most viz pixel tests have benign updates. However, the blur_filter_with_clip test is meant to have clamped content. The SW
> > expected image had baked in the previous limitation of decal-only
> > blurs which is no longer the case. However, the software_renderer
> > compositor seems to be sizing images a little off so the clamp is only
> > applying to the top and left edges. Now the new expected image is
> > just half wrong :)
> >
> > Chromium is still relying on deprecated behavior for clamped blurs
> > where it doesn't specify the clamping geometry with the image filter.
> > This will require more changes but would likely get around the issue
> > with how the software_renderer prepares the images to be blurred.
> >
> > Numerous ash pixel tests had to be updated, but I couldn't spot any
> > meaningful differences in their content. My guess is that the widgets
> > and windows all had some amount of blur use, so this change touched
> > everywhere.
> >
> > Bug: b/294100597
> > Bug: b/40040586
> > Change-Id: I67d5840113e87cfbed1d3a2c4d624c8216991775
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4818347
> > Reviewed-by: Scott Violet <sky@chromium.org>
> > Commit-Queue: Michael Ludwig <michaelludwig@google.com>
> > Cr-Commit-Position: refs/heads/main@{#1191026}
>
> Bug: b/294100597
> Bug: b/40040586
> Change-Id: I9e8a7b8d6d046e68de3324a4a9f1a11c82897baa
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4835971
> Commit-Queue: Greg Thompson <grt@chromium.org>
> Auto-Submit: Greg Thompson <grt@chromium.org>
> Owners-Override: Greg Thompson <grt@google.com>
> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
> Cr-Commit-Position: refs/heads/main@{#1191235}

Bug: b/294100597
Bug: b/40040586
Bug: chromium:1324336
Change-Id: I56a3acbf42adbd86c864fb1c5ba8f85d5bf1b58f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4843688
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Reviewed-by: Sunny Sachanandani <sunnyps@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1192818}
diff --git a/ash/app_list/views/app_list_item_view_pixeltest.cc b/ash/app_list/views/app_list_item_view_pixeltest.cc
index bd9ae24..865c426 100644
--- a/ash/app_list/views/app_list_item_view_pixeltest.cc
+++ b/ash/app_list/views/app_list_item_view_pixeltest.cc
@@ -150,10 +150,10 @@
   size_t GetRevisionNumber() {
     if (jelly_enabled()) {
       // Revision numbers reset with Jelly.
-      return 4;
+      return 5;
     }
 
-    size_t base_revision_number = 6;
+    size_t base_revision_number = 7;
     if (use_folder_icon_refresh()) {
       ++base_revision_number;
     }
@@ -200,8 +200,8 @@
 
   ShowAppList();
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      GenerateScreenshotName(), /*revision_number=*/jelly_enabled() ? 2 : 2,
-      GetItemViewAt(0), GetItemViewAt(1)));
+      GenerateScreenshotName(), /*revision_number=*/3, GetItemViewAt(0),
+      GetItemViewAt(1)));
 }
 
 // Verifies the layout of the item icons inside a folder.
@@ -229,19 +229,19 @@
       // In production, use_folder_icon_refresh() is always enabled when jelly
       // is enabled.
       EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-          GenerateScreenshotName(), /*revision_number=*/3, GetItemViewAt(0),
+          GenerateScreenshotName(), /*revision_number=*/4, GetItemViewAt(0),
           GetItemViewAt(1), GetItemViewAt(2), GetItemViewAt(3),
           GetItemViewAt(4)));
     }
     // jelly_enabled && !use_folder_icon_refresh is deliberately skipped.
   } else if (use_folder_icon_refresh()) {
     EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-        GenerateScreenshotName(), /*revision_number=*/4, GetItemViewAt(0),
+        GenerateScreenshotName(), /*revision_number=*/5, GetItemViewAt(0),
         GetItemViewAt(1), GetItemViewAt(2), GetItemViewAt(3),
         GetItemViewAt(4)));
   } else {
     EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-        GenerateScreenshotName(), /*revision_number=*/3, GetItemViewAt(0),
+        GenerateScreenshotName(), /*revision_number=*/4, GetItemViewAt(0),
         GetItemViewAt(1), GetItemViewAt(2), GetItemViewAt(3)));
   }
 }
@@ -282,7 +282,7 @@
   if (jelly_enabled()) {
     if (use_folder_icon_refresh()) {
       EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-          GenerateScreenshotName(), /*revision_number=*/3, GetItemViewAt(0),
+          GenerateScreenshotName(), /*revision_number=*/4, GetItemViewAt(0),
           GetItemViewAt(1), GetItemViewAt(2), GetItemViewAt(3),
           GetItemViewAt(4)));
     }
@@ -290,12 +290,12 @@
     // occur in production.
   } else if (use_folder_icon_refresh()) {
     EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-        GenerateScreenshotName(), /*revision_number=*/4, GetItemViewAt(0),
+        GenerateScreenshotName(), /*revision_number=*/5, GetItemViewAt(0),
         GetItemViewAt(1), GetItemViewAt(2), GetItemViewAt(3),
         GetItemViewAt(4)));
   } else {
     EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-        GenerateScreenshotName(), /*revision_number=*/3, GetItemViewAt(0),
+        GenerateScreenshotName(), /*revision_number=*/4, GetItemViewAt(0),
         GetItemViewAt(1), GetItemViewAt(2), GetItemViewAt(3)));
   }
 
diff --git a/ash/app_list/views/app_list_view_pixeltest.cc b/ash/app_list/views/app_list_view_pixeltest.cc
index cb3a137..58d1337 100644
--- a/ash/app_list/views/app_list_view_pixeltest.cc
+++ b/ash/app_list/views/app_list_view_pixeltest.cc
@@ -188,7 +188,7 @@
   UseFixedPlaceholderTextAndHideCursor(test_helper->GetSearchBoxView());
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "bubble_launcher_answer_card_search_results",
-      /*revision_number=*/JellyEnabled() ? 7 : 5,
+      /*revision_number=*/JellyEnabled() ? 8 : 6,
       GetAppListTestHelper()->GetBubbleView(),
       GetPrimaryShelf()->navigation_widget()));
 }
@@ -211,7 +211,7 @@
   UseFixedPlaceholderTextAndHideCursor(test_helper->GetSearchBoxView());
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "bubble_launcher_url_search_results",
-      /*revision_number=*/JellyEnabled() ? 7 : 5,
+      /*revision_number=*/JellyEnabled() ? 8 : 6,
       GetAppListTestHelper()->GetBubbleView(),
       GetPrimaryShelf()->navigation_widget()));
 }
@@ -226,7 +226,7 @@
       GetAppListTestHelper()->GetSearchBoxView());
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "bubble_launcher_basics",
-      /*revision_number=*/JellyEnabled() ? 7 : 5,
+      /*revision_number=*/JellyEnabled() ? 8 : 6,
       GetAppListTestHelper()->GetBubbleView(),
       GetPrimaryShelf()->navigation_widget()));
 }
@@ -249,7 +249,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "bubble_launcher_gradient_zone",
-      /*revision_number=*/JellyEnabled() ? 7 : 5,
+      /*revision_number=*/JellyEnabled() ? 8 : 6,
       GetAppListTestHelper()->GetBubbleView(),
       GetPrimaryShelf()->navigation_widget()));
 }
@@ -362,7 +362,7 @@
 TEST_P(AppListViewTabletPixelTest, Basic) {
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "tablet_launcher_basics",
-      /*revision_number=*/IsJellyEnabled() ? 6 : 5,
+      /*revision_number=*/IsJellyEnabled() ? 7 : 6,
       GetAppListTestHelper()->GetAppsContainerView()));
 }
 
@@ -384,7 +384,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "tablet_launcher_top_gradient_zone",
-      /*revision_number=*/IsJellyEnabled() ? 5 : 4,
+      /*revision_number=*/IsJellyEnabled() ? 6 : 5,
       GetAppListTestHelper()->GetAppsContainerView()));
 }
 
@@ -406,7 +406,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "tablet_launcher_bottom_gradient_zone",
-      /*revision_number=*/IsJellyEnabled() ? 6 : 5,
+      /*revision_number=*/IsJellyEnabled() ? 7 : 6,
       GetAppListTestHelper()->GetAppsContainerView()));
 }
 
@@ -417,7 +417,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "search_box_view_active",
-      /*revision_number=*/IsJellyEnabled() ? 3 : 2, search_box_view));
+      /*revision_number=*/IsJellyEnabled() ? 4 : 3, search_box_view));
 }
 
 class AppListViewAssistantZeroStateTest
@@ -464,7 +464,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "app_list_view_assistant_zero_state",
-      /*revision_number=*/JellyEnabled(GetParam()) ? 4 : 3,
+      /*revision_number=*/JellyEnabled(GetParam()) ? 5 : 4,
       page_view()->GetViewByID(AssistantViewID::kZeroStateView)));
 }
 
diff --git a/ash/fullscreen_pixeltest.cc b/ash/fullscreen_pixeltest.cc
index f9d4c032..5ba70f9 100644
--- a/ash/fullscreen_pixeltest.cc
+++ b/ash/fullscreen_pixeltest.cc
@@ -28,7 +28,7 @@
 // Verifies the primary fullscreen of an active user session.
 TEST_F(FullscreenPixelTest, VerifyDefaultPrimaryDisplay) {
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      "primary_display", /*revision_number=*/4, Shell::GetPrimaryRootWindow()));
+      "primary_display", /*revision_number=*/5, Shell::GetPrimaryRootWindow()));
 }
 
 }  // namespace ash
diff --git a/ash/glanceables/glanceables_pixeltest.cc b/ash/glanceables/glanceables_pixeltest.cc
index 823f7b5..72debd340 100644
--- a/ash/glanceables/glanceables_pixeltest.cc
+++ b/ash/glanceables/glanceables_pixeltest.cc
@@ -115,7 +115,7 @@
   GetGlanceableTrayBubble()->GetTasksView()->ScrollViewToVisible();
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      "glanceables_zero_state", /*revision_number=*/2,
+      "glanceables_zero_state", /*revision_number=*/3,
       GetGlanceableTrayBubble()->GetBubbleView()));
 }
 
diff --git a/ash/shelf/scrollable_shelf_view_pixeltest.cc b/ash/shelf/scrollable_shelf_view_pixeltest.cc
index 4c39dcb..e22955a 100644
--- a/ash/shelf/scrollable_shelf_view_pixeltest.cc
+++ b/ash/shelf/scrollable_shelf_view_pixeltest.cc
@@ -47,7 +47,7 @@
 TEST_P(ScrollableShelfViewPixelRTLTest, Basics) {
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "overflow",
-      /*revision_number=*/4, GetPrimaryShelf()->GetWindow()));
+      /*revision_number=*/5, GetPrimaryShelf()->GetWindow()));
 
   ASSERT_TRUE(scrollable_shelf_view_->right_arrow());
   const gfx::Point right_arrow_center =
@@ -58,7 +58,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "overflow_end",
-      /*revision_number=*/4, GetPrimaryShelf()->GetWindow()));
+      /*revision_number=*/5, GetPrimaryShelf()->GetWindow()));
 }
 
 TEST_P(ScrollableShelfViewPixelRTLTest, LeftRightShelfAlignment) {
@@ -113,7 +113,7 @@
   // Verify the shelf context menu and the shelf.
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "shelf_context_menu",
-      /*revision_number=*/9,
+      /*revision_number=*/10,
       GetPrimaryShelf()
           ->shelf_widget()
           ->shelf_view_for_testing()
diff --git a/ash/system/accessibility/accessibility_detailed_view_pixeltest.cc b/ash/system/accessibility/accessibility_detailed_view_pixeltest.cc
index 675a00b..ef51ad03 100644
--- a/ash/system/accessibility/accessibility_detailed_view_pixeltest.cc
+++ b/ash/system/accessibility/accessibility_detailed_view_pixeltest.cc
@@ -61,7 +61,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "check_view",
-      /*revision_number=*/4, detailed_view_container));
+      /*revision_number=*/5, detailed_view_container));
 }
 
 }  // namespace ash
diff --git a/ash/system/audio/audio_detailed_view_pixeltest.cc b/ash/system/audio/audio_detailed_view_pixeltest.cc
index 4906b87..20068fd 100644
--- a/ash/system/audio/audio_detailed_view_pixeltest.cc
+++ b/ash/system/audio/audio_detailed_view_pixeltest.cc
@@ -56,7 +56,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "qs_audio_detailed_view",
-      /*revision_number=*/6, detailed_view));
+      /*revision_number=*/7, detailed_view));
 }
 
 TEST_F(AudioDetailedViewPixelTest, ShowNoiseCancellationButton) {
@@ -89,7 +89,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "qs_audio_detailed_view",
-      /*revision_number=*/0, detailed_view));
+      /*revision_number=*/1, detailed_view));
 }
 
 }  // namespace ash
diff --git a/ash/system/bluetooth/bluetooth_detailed_view_impl_pixeltest.cc b/ash/system/bluetooth/bluetooth_detailed_view_impl_pixeltest.cc
index 82fb70c..d0772e0 100644
--- a/ash/system/bluetooth/bluetooth_detailed_view_impl_pixeltest.cc
+++ b/ash/system/bluetooth/bluetooth_detailed_view_impl_pixeltest.cc
@@ -93,7 +93,7 @@
   // Compare pixels.
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "check_view",
-      /*revision_number=*/4, detailed_view));
+      /*revision_number=*/5, detailed_view));
 }
 
 }  // namespace
diff --git a/ash/system/bluetooth/bluetooth_detailed_view_legacy_pixeltest.cc b/ash/system/bluetooth/bluetooth_detailed_view_legacy_pixeltest.cc
index 530bf46..0d676e29 100644
--- a/ash/system/bluetooth/bluetooth_detailed_view_legacy_pixeltest.cc
+++ b/ash/system/bluetooth/bluetooth_detailed_view_legacy_pixeltest.cc
@@ -95,7 +95,7 @@
   // Compare pixels.
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "bluetooth_detailed_view_legacy",
-      /*revision_number=*/3, detailed_view_container));
+      /*revision_number=*/4, detailed_view_container));
 }
 
 }  // namespace ash
diff --git a/ash/system/brightness/display_detailed_view_pixeltest.cc b/ash/system/brightness/display_detailed_view_pixeltest.cc
index ca23c0c..72167f3 100644
--- a/ash/system/brightness/display_detailed_view_pixeltest.cc
+++ b/ash/system/brightness/display_detailed_view_pixeltest.cc
@@ -49,7 +49,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "qs_display_detailed_view",
-      /*revision_number=*/6, detailed_view));
+      /*revision_number=*/7, detailed_view));
 }
 
 }  // namespace ash
diff --git a/ash/system/cast/cast_detailed_view_pixeltest.cc b/ash/system/cast/cast_detailed_view_pixeltest.cc
index 64942d9..93a73aaa 100644
--- a/ash/system/cast/cast_detailed_view_pixeltest.cc
+++ b/ash/system/cast/cast_detailed_view_pixeltest.cc
@@ -66,7 +66,7 @@
   ASSERT_TRUE(detailed_view);
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "check_view",
-      /*revision_number=*/5, detailed_view));
+      /*revision_number=*/6, detailed_view));
 }
 
 }  // namespace
diff --git a/ash/system/cast/cast_zero_state_view_pixeltest.cc b/ash/system/cast/cast_zero_state_view_pixeltest.cc
index 3e7c1d0..c18d03d 100644
--- a/ash/system/cast/cast_zero_state_view_pixeltest.cc
+++ b/ash/system/cast/cast_zero_state_view_pixeltest.cc
@@ -51,7 +51,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "cast_zero_state_view",
-      /*revision_number=*/7, detailed_view));
+      /*revision_number=*/8, detailed_view));
 }
 
 }  // namespace ash
diff --git a/ash/system/ime/ime_detailed_view_pixeltest.cc b/ash/system/ime/ime_detailed_view_pixeltest.cc
index c1203b7..1dacf99 100644
--- a/ash/system/ime/ime_detailed_view_pixeltest.cc
+++ b/ash/system/ime/ime_detailed_view_pixeltest.cc
@@ -69,7 +69,7 @@
   ASSERT_TRUE(detailed_view);
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "check_view",
-      /*revision_number=*/5, detailed_view));
+      /*revision_number=*/6, detailed_view));
 }
 
 }  // namespace
diff --git a/ash/system/locale/locale_detailed_view_pixeltest.cc b/ash/system/locale/locale_detailed_view_pixeltest.cc
index 2f69ba3d..e394ea97 100644
--- a/ash/system/locale/locale_detailed_view_pixeltest.cc
+++ b/ash/system/locale/locale_detailed_view_pixeltest.cc
@@ -60,7 +60,7 @@
   ASSERT_TRUE(detailed_view);
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "check_view",
-      /*revision_number=*/5, detailed_view));
+      /*revision_number=*/6, detailed_view));
 }
 
 }  // namespace
diff --git a/ash/system/message_center/ash_notification_view_pixeltest.cc b/ash/system/message_center/ash_notification_view_pixeltest.cc
index 0e15775..126f0a3 100644
--- a/ash/system/message_center/ash_notification_view_pixeltest.cc
+++ b/ash/system/message_center/ash_notification_view_pixeltest.cc
@@ -150,7 +150,7 @@
   EXPECT_TRUE(close_button->HasFocus());
   EXPECT_EQ(control_buttons_layer->opacity(), 1);
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      "close_button_focused", /*revision_number=*/0, notification_view));
+      "close_button_focused", /*revision_number=*/1, notification_view));
 }
 
 // Regression test for http://b/267195370. Tests that a notification with no
@@ -173,7 +173,7 @@
   // Verify with a pixel test that the notification's title is vertically
   // centered.
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      "collapsed_no_message", /*revision_number=*/0, notification_view));
+      "collapsed_no_message", /*revision_number=*/1, notification_view));
 }
 
 class AshNotificationViewTitlePixelTest
@@ -242,7 +242,7 @@
   // Compare pixels.
   const std::string screenshot_name = GetScreenshotName();
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      screenshot_name, /*revision_number=*/4, notification_view));
+      screenshot_name, /*revision_number=*/5, notification_view));
 }
 
 class ScreenCaptureNotificationPixelTest
@@ -319,7 +319,7 @@
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       base::StrCat({"screen_capture_popup_notification_",
                     GetDisplayTypeName(GetDisplayType())}),
-      /*revision_number=*/8,
+      /*revision_number=*/9,
       test_api()->GetPopupViewForId(kScreenCaptureNotificationId)));
 }
 
diff --git a/ash/system/network/network_detailed_network_view_pixeltest.cc b/ash/system/network/network_detailed_network_view_pixeltest.cc
index 01693fd..1794d8eb 100644
--- a/ash/system/network/network_detailed_network_view_pixeltest.cc
+++ b/ash/system/network/network_detailed_network_view_pixeltest.cc
@@ -134,7 +134,7 @@
   // Compare pixels.
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "check_view",
-      /*revision_number=*/5, detailed_view));
+      /*revision_number=*/6, detailed_view));
 }
 
 }  // namespace
diff --git a/ash/system/network/vpn_detailed_view_pixeltest.cc b/ash/system/network/vpn_detailed_view_pixeltest.cc
index 3d65a73..31dc1da 100644
--- a/ash/system/network/vpn_detailed_view_pixeltest.cc
+++ b/ash/system/network/vpn_detailed_view_pixeltest.cc
@@ -127,7 +127,7 @@
   // Compare pixels.
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "check_view",
-      /*revision_number=*/5, vpn_detailed_view_));
+      /*revision_number=*/6, vpn_detailed_view_));
 }
 
 TEST_F(VpnDetailedViewPixelTest, MultipleVpns) {
@@ -136,7 +136,7 @@
   // Compare pixels.
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "check_view",
-      /*revision_number=*/5, vpn_detailed_view_));
+      /*revision_number=*/6, vpn_detailed_view_));
 }
 
 }  // namespace ash
diff --git a/ash/system/status_area_pixeltest.cc b/ash/system/status_area_pixeltest.cc
index f53d970..f7774210d 100644
--- a/ash/system/status_area_pixeltest.cc
+++ b/ash/system/status_area_pixeltest.cc
@@ -136,7 +136,7 @@
   system_tray->SetIsActive(IsActive());
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      "system_tray" + GetScreenshotNameSuffix(), /*revision_number=*/0,
+      "system_tray" + GetScreenshotNameSuffix(), /*revision_number=*/1,
       system_tray));
 }
 
@@ -149,7 +149,7 @@
   date_tray->SetIsActive(IsActive());
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      "date_tray" + GetScreenshotNameSuffix(), /*revision_number=*/0,
+      "date_tray" + GetScreenshotNameSuffix(), /*revision_number=*/1,
       date_tray));
 }
 
@@ -164,7 +164,7 @@
   notification_tray->SetIsActive(IsActive());
   EXPECT_TRUE(notification_tray->GetVisible());
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      "notification_tray" + GetScreenshotNameSuffix(), /*revision_number=*/0,
+      "notification_tray" + GetScreenshotNameSuffix(), /*revision_number=*/1,
       notification_tray));
 }
 
diff --git a/ash/system/time/calendar_view_pixeltest.cc b/ash/system/time/calendar_view_pixeltest.cc
index 05afa7e..ace8f84 100644
--- a/ash/system/time/calendar_view_pixeltest.cc
+++ b/ash/system/time/calendar_view_pixeltest.cc
@@ -111,7 +111,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "calendar_view",
-      /*revision_number=*/2, GetCalendarView()));
+      /*revision_number=*/3, GetCalendarView()));
 }
 
 TEST_F(CalendarViewPixelTest, EventList) {
@@ -141,7 +141,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "event_list_view",
-      /*revision_number=*/4, GetEventListView()));
+      /*revision_number=*/5, GetEventListView()));
 }
 
 }  // namespace ash
diff --git a/ash/system/unified/quick_settings_footer_pixeltest.cc b/ash/system/unified/quick_settings_footer_pixeltest.cc
index 581387e..cd8c64f 100644
--- a/ash/system/unified/quick_settings_footer_pixeltest.cc
+++ b/ash/system/unified/quick_settings_footer_pixeltest.cc
@@ -71,7 +71,7 @@
   InitPowerStatusAndOpenBubble();
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "with_no_extra_button",
-      /*revision_number=*/2, GetFooter()));
+      /*revision_number=*/3, GetFooter()));
   CloseBubble();
 
   // Regression test for b/293484037: The settings button is missing when
@@ -80,7 +80,7 @@
   InitPowerStatusAndOpenBubble();
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "with_exit_button",
-      /*revision_number=*/2, GetFooter()));
+      /*revision_number=*/3, GetFooter()));
   CloseBubble();
 }
 
diff --git a/ash/system/unified/unified_slider_view_pixeltest.cc b/ash/system/unified/unified_slider_view_pixeltest.cc
index 37ff24f..0c6993b 100644
--- a/ash/system/unified/unified_slider_view_pixeltest.cc
+++ b/ash/system/unified/unified_slider_view_pixeltest.cc
@@ -96,7 +96,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "default_slider_muted",
-      /*revision_number=*/3, widget_.get()));
+      /*revision_number=*/4, widget_.get()));
 
   default_slider->RequestFocus();
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
@@ -134,7 +134,7 @@
   // `QuickSettingsSlider::Style::kRadioActiveMuted`.
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "radio_active_slider_muted",
-      /*revision_number=*/3, widget_.get()));
+      /*revision_number=*/4, widget_.get()));
 
   radio_active_slider->RequestFocus();
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
diff --git a/ash/system/video_conference/bubble/bubble_view_pixeltest.cc b/ash/system/video_conference/bubble/bubble_view_pixeltest.cc
index bcbe69e..a9519ed5 100644
--- a/ash/system/video_conference/bubble/bubble_view_pixeltest.cc
+++ b/ash/system/video_conference/bubble/bubble_view_pixeltest.cc
@@ -191,7 +191,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_bubble_view_basic",
-      /*revision_number=*/1, bubble_view()));
+      /*revision_number=*/2, bubble_view()));
 }
 
 // Pixel test that tests toggled on/off and focused/not focused for the toggle
@@ -215,14 +215,14 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_bubble_view_no_focus_not_toggled",
-      /*revision_number=*/4, toggle_effect_button_container));
+      /*revision_number=*/5, toggle_effect_button_container));
 
   // Toggle the first button, the UI should change.
   LeftClickOn(first_toggle_effect_button);
   ASSERT_EQ(1, office_bunny()->num_activations_for_testing());
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_bubble_view_no_focus_toggled",
-      /*revision_number=*/4, toggle_effect_button_container));
+      /*revision_number=*/5, toggle_effect_button_container));
 
   // Un-toggle the button, then keyboard focus it.
   LeftClickOn(first_toggle_effect_button);
@@ -234,7 +234,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_bubble_view_with_focus_not_toggled",
-      /*revision_number=*/4, toggle_effect_button_container));
+      /*revision_number=*/5, toggle_effect_button_container));
 
   // Re-toggle the button.
   event_generator->PressAndReleaseKey(ui::KeyboardCode::VKEY_RETURN);
@@ -243,7 +243,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_bubble_view_with_focus_toggled",
-      /*revision_number=*/4, toggle_effect_button_container));
+      /*revision_number=*/5, toggle_effect_button_container));
 }
 
 // Pixel test that tests the expanded/collapsed state of the return to app panel
@@ -310,7 +310,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_tray_linux_bubble_one_app",
-      /*revision_number=*/4, video_conference_tray()->GetBubbleView()));
+      /*revision_number=*/5, video_conference_tray()->GetBubbleView()));
 
   controller()->AddMediaApp(CreateFakeMediaApp(
       /*is_capturing_camera=*/true, /*is_capturing_microphone=*/true,
@@ -325,7 +325,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_tray_linux_bubble_two_app",
-      /*revision_number=*/4, video_conference_tray()->GetBubbleView()));
+      /*revision_number=*/5, video_conference_tray()->GetBubbleView()));
 }
 
 TEST_F(BubbleViewPixelTest, OneToggleEffects) {
@@ -339,7 +339,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_bubble_view_one_toggle_effect",
-      /*revision_number=*/2, GetToggleEffectsView()));
+      /*revision_number=*/3, GetToggleEffectsView()));
 }
 
 TEST_F(BubbleViewPixelTest, TwoToggleEffects) {
@@ -354,7 +354,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_bubble_view_two_toggle_effects",
-      /*revision_number=*/2, GetToggleEffectsView()));
+      /*revision_number=*/3, GetToggleEffectsView()));
 }
 
 TEST_F(BubbleViewPixelTest, ThreeToggleEffects) {
@@ -374,7 +374,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "video_conference_bubble_view_three_toggle_effects",
-      /*revision_number=*/2, GetToggleEffectsView()));
+      /*revision_number=*/3, GetToggleEffectsView()));
 }
 
 }  // namespace ash::video_conference
diff --git a/ash/wm/wm_pixel_diff_test.cc b/ash/wm/wm_pixel_diff_test.cc
index 83aff8e6..37237085 100644
--- a/ash/wm/wm_pixel_diff_test.cc
+++ b/ash/wm/wm_pixel_diff_test.cc
@@ -155,7 +155,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "window_cycle_basic",
-      /*revision_number=*/7, widget));
+      /*revision_number=*/8, widget));
 }
 
 }  // namespace ash
diff --git a/cc/trees/layer_tree_host_pixeltest_filters.cc b/cc/trees/layer_tree_host_pixeltest_filters.cc
index 1d09c78..87cfcad 100644
--- a/cc/trees/layer_tree_host_pixeltest_filters.cc
+++ b/cc/trees/layer_tree_host_pixeltest_filters.cc
@@ -91,6 +91,11 @@
 GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(LayerTreeHostFiltersPixelTestGPU);
 
 TEST_P(LayerTreeHostFiltersPixelTest, BackdropFilterBlurRect) {
+#if defined(MEMORY_SANITIZER)
+  if (renderer_type() == viz::RendererType::kSkiaVk) {
+    GTEST_SKIP() << "TODO(crbug.com/1324336): Uninitialized data error";
+  }
+#endif
   scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer(
       gfx::Rect(200, 200), SK_ColorWHITE);
 
@@ -195,6 +200,11 @@
 }
 
 TEST_P(LayerTreeHostFiltersPixelTest, BackdropFilterBlurRounded) {
+#if defined(MEMORY_SANITIZER)
+  if (renderer_type() == viz::RendererType::kSkiaVk) {
+    GTEST_SKIP() << "TODO(crbug.com/1324336): Uninitialized data error";
+  }
+#endif
   scoped_refptr<SolidColorLayer> background =
       CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorWHITE);
 
diff --git a/components/test/data/viz/backdrop_filter_blur_radius_skia_gl.png b/components/test/data/viz/backdrop_filter_blur_radius_skia_gl.png
index 7381190..233eef6 100644
--- a/components/test/data/viz/backdrop_filter_blur_radius_skia_gl.png
+++ b/components/test/data/viz/backdrop_filter_blur_radius_skia_gl.png
Binary files differ
diff --git a/components/test/data/viz/backdrop_filter_blur_radius_skia_vk.png b/components/test/data/viz/backdrop_filter_blur_radius_skia_vk.png
index 2e43f79..764b913a 100644
--- a/components/test/data/viz/backdrop_filter_blur_radius_skia_vk.png
+++ b/components/test/data/viz/backdrop_filter_blur_radius_skia_vk.png
Binary files differ
diff --git a/components/test/data/viz/backdrop_filter_blur_rounded_sw.png b/components/test/data/viz/backdrop_filter_blur_rounded_sw.png
index 4773e15..f13afcad 100644
--- a/components/test/data/viz/backdrop_filter_blur_rounded_sw.png
+++ b/components/test/data/viz/backdrop_filter_blur_rounded_sw.png
Binary files differ
diff --git a/components/test/data/viz/backdrop_filter_blur_skia_vk.png b/components/test/data/viz/backdrop_filter_blur_skia_vk.png
index f6771a2..5ff07df 100644
--- a/components/test/data/viz/backdrop_filter_blur_skia_vk.png
+++ b/components/test/data/viz/backdrop_filter_blur_skia_vk.png
Binary files differ
diff --git a/components/test/data/viz/blur_expands_bounds.png b/components/test/data/viz/blur_expands_bounds.png
index 41e509ec..4ca7870 100644
--- a/components/test/data/viz/blur_expands_bounds.png
+++ b/components/test/data/viz/blur_expands_bounds.png
Binary files differ
diff --git a/components/test/data/viz/blur_expands_bounds_sw.png b/components/test/data/viz/blur_expands_bounds_sw.png
new file mode 100644
index 0000000..79354ac5
--- /dev/null
+++ b/components/test/data/viz/blur_expands_bounds_sw.png
Binary files differ
diff --git a/components/test/data/viz/blur_filter_with_clip_sw.png b/components/test/data/viz/blur_filter_with_clip_sw.png
index 8902770..cee415c 100644
--- a/components/test/data/viz/blur_filter_with_clip_sw.png
+++ b/components/test/data/viz/blur_filter_with_clip_sw.png
Binary files differ
diff --git a/components/test/data/viz/rotated_drop_shadow_filter_skia_gl.png b/components/test/data/viz/rotated_drop_shadow_filter_skia_gl.png
index 16e6bdd7..d2047123 100644
--- a/components/test/data/viz/rotated_drop_shadow_filter_skia_gl.png
+++ b/components/test/data/viz/rotated_drop_shadow_filter_skia_gl.png
Binary files differ
diff --git a/components/test/data/viz/rotated_drop_shadow_filter_skia_vk.png b/components/test/data/viz/rotated_drop_shadow_filter_skia_vk.png
index d4f6307a..ff1dc4e 100644
--- a/components/test/data/viz/rotated_drop_shadow_filter_skia_vk.png
+++ b/components/test/data/viz/rotated_drop_shadow_filter_skia_vk.png
Binary files differ
diff --git a/components/test/data/viz/unit_tests_bundle_data.filelist b/components/test/data/viz/unit_tests_bundle_data.filelist
index 1abe7d1..6a7346d 100644
--- a/components/test/data/viz/unit_tests_bundle_data.filelist
+++ b/components/test/data/viz/unit_tests_bundle_data.filelist
@@ -48,6 +48,7 @@
 //components/test/data/viz/blue_yellow_partial_flipped.png
 //components/test/data/viz/blue_yellow_partial_flipped_dither.png
 //components/test/data/viz/blur_expands_bounds.png
+//components/test/data/viz/blur_expands_bounds_sw.png
 //components/test/data/viz/blur_filter_with_clip_skia_gl.png
 //components/test/data/viz/blur_filter_with_clip_skia_vk.png
 //components/test/data/viz/blur_filter_with_clip_sw.png
diff --git a/components/viz/service/display/renderer_pixeltest.cc b/components/viz/service/display/renderer_pixeltest.cc
index 8cffe81..89afda9 100644
--- a/components/viz/service/display/renderer_pixeltest.cc
+++ b/components/viz/service/display/renderer_pixeltest.cc
@@ -5555,8 +5555,11 @@
   pass_list.push_back(std::move(child_pass));
   pass_list.push_back(std::move(root_pass));
 
+  auto* expected_file = renderer_type() == RendererType::kSoftware
+                            ? FILE_PATH_LITERAL("blur_expands_bounds_sw.png")
+                            : FILE_PATH_LITERAL("blur_expands_bounds.png");
   EXPECT_TRUE(this->RunPixelTest(
-      &pass_list, base::FilePath(FILE_PATH_LITERAL("blur_expands_bounds.png")),
+      &pass_list, base::FilePath(expected_file),
       // Allow 55/200 ~= 28% of pixels to be off by a small amount in each
       // channel to permit some small difference between renderers.
       cc::FuzzyPixelComparator()
diff --git a/skia/config/SkUserConfig.h b/skia/config/SkUserConfig.h
index 098a1988..f7fc90f 100644
--- a/skia/config/SkUserConfig.h
+++ b/skia/config/SkUserConfig.h
@@ -233,8 +233,6 @@
 
 #define SK_ENABLE_SKSL_IN_RASTER_PIPELINE
 
-#define SK_USE_LEGACY_BLUR_IMAGEFILTER
-
 ///////////////////////// Imported from BUILD.gn and skia_common.gypi
 
 /* In some places Skia can use static initializers for global initialization,
diff --git a/third_party/blink/web_tests/compositing/culling/filter-occlusion-blur-large-expected.png b/third_party/blink/web_tests/compositing/culling/filter-occlusion-blur-large-expected.png
index de09c9f..25fbe7e 100644
--- a/third_party/blink/web_tests/compositing/culling/filter-occlusion-blur-large-expected.png
+++ b/third_party/blink/web_tests/compositing/culling/filter-occlusion-blur-large-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/css3/filters/backdrop-filter-basic-blur-expected.png b/third_party/blink/web_tests/css3/filters/backdrop-filter-basic-blur-expected.png
index 47a12a3b..593854c1 100644
--- a/third_party/blink/web_tests/css3/filters/backdrop-filter-basic-blur-expected.png
+++ b/third_party/blink/web_tests/css3/filters/backdrop-filter-basic-blur-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/css3/filters/backdrop-filter-edge-clipping-2-expected.png b/third_party/blink/web_tests/css3/filters/backdrop-filter-edge-clipping-2-expected.png
index d7a9e50..783131b7 100644
--- a/third_party/blink/web_tests/css3/filters/backdrop-filter-edge-clipping-2-expected.png
+++ b/third_party/blink/web_tests/css3/filters/backdrop-filter-edge-clipping-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/css3/filters/backdrop-filter-edge-pixels-expected.png b/third_party/blink/web_tests/css3/filters/backdrop-filter-edge-pixels-expected.png
index 4501a917..c6b9e48 100644
--- a/third_party/blink/web_tests/css3/filters/backdrop-filter-edge-pixels-expected.png
+++ b/third_party/blink/web_tests/css3/filters/backdrop-filter-edge-pixels-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/css3/filters/effect-blur-hw-expected.png b/third_party/blink/web_tests/css3/filters/effect-blur-hw-expected.png
index 4ebe72c..2ceb4c6 100644
--- a/third_party/blink/web_tests/css3/filters/effect-blur-hw-expected.png
+++ b/third_party/blink/web_tests/css3/filters/effect-blur-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/css3/filters/effect-reference-zoom-hw-expected.png b/third_party/blink/web_tests/css3/filters/effect-reference-zoom-hw-expected.png
index 5639948..56b2dfc2 100644
--- a/third_party/blink/web_tests/css3/filters/effect-reference-zoom-hw-expected.png
+++ b/third_party/blink/web_tests/css3/filters/effect-reference-zoom-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/css3/filters/filter-change-repaint-expected.png b/third_party/blink/web_tests/css3/filters/filter-change-repaint-expected.png
index f2408a1..5dadeab 100644
--- a/third_party/blink/web_tests/css3/filters/filter-change-repaint-expected.png
+++ b/third_party/blink/web_tests/css3/filters/filter-change-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/css/filter-effects/css-filters-animation-blur-ref.html b/third_party/blink/web_tests/external/wpt/css/filter-effects/css-filters-animation-blur-ref.html
index 3bde6f18..86929b8 100644
--- a/third_party/blink/web_tests/external/wpt/css/filter-effects/css-filters-animation-blur-ref.html
+++ b/third_party/blink/web_tests/external/wpt/css/filter-effects/css-filters-animation-blur-ref.html
@@ -11,6 +11,7 @@
             height: 100px;
             background: blue;
             filter: blur(10px);
+            will-change: filter;
         }
     </style>
 </head>
diff --git a/third_party/blink/web_tests/flag-specific/highdpi/compositing/culling/filter-occlusion-blur-large-expected.png b/third_party/blink/web_tests/flag-specific/highdpi/compositing/culling/filter-occlusion-blur-large-expected.png
index bd9c857..ddd9e61 100644
--- a/third_party/blink/web_tests/flag-specific/highdpi/compositing/culling/filter-occlusion-blur-large-expected.png
+++ b/third_party/blink/web_tests/flag-specific/highdpi/compositing/culling/filter-occlusion-blur-large-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/compositing/overflow/mask-with-filter-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/compositing/overflow/mask-with-filter-expected.png
index e53141e..8879db8 100644
--- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/compositing/overflow/mask-with-filter-expected.png
+++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/compositing/overflow/mask-with-filter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/effect-blur-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/effect-blur-expected.png
index 47240d3..87dd7a7 100644
--- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/effect-blur-expected.png
+++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/effect-blur-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-change-repaint-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-change-repaint-expected.png
index 148ce7b..14db73d 100644
--- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-change-repaint-expected.png
+++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-change-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-repaint-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-repaint-expected.png
index 1fb55cac..76a14e5 100644
--- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-repaint-expected.png
+++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-repaint-shadow-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-repaint-shadow-expected.png
index bdc61f8..9e14a44 100644
--- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-repaint-shadow-expected.png
+++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/filters/filter-repaint-shadow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/culling/filter-occlusion-blur-large-expected.png b/third_party/blink/web_tests/platform/linux/compositing/culling/filter-occlusion-blur-large-expected.png
index df9f4ca..8a79e226 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/culling/filter-occlusion-blur-large-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/culling/filter-occlusion-blur-large-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-boundary-expected.png b/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-boundary-expected.png
index e306cb4..17ea25b 100644
--- a/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-boundary-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-edge-clipping-2-expected.png b/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-edge-clipping-2-expected.png
index 435f97d..e03a789 100644
--- a/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-edge-clipping-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-edge-clipping-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-edge-pixels-expected.png b/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-edge-pixels-expected.png
index 813e040..3337567 100644
--- a/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-edge-pixels-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-edge-pixels-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/filters/effect-blur-hw-expected.png b/third_party/blink/web_tests/platform/linux/css3/filters/effect-blur-hw-expected.png
index 60c93c7..3c2b6c8 100644
--- a/third_party/blink/web_tests/platform/linux/css3/filters/effect-blur-hw-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/filters/effect-blur-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/batik/text/smallFonts-expected.png b/third_party/blink/web_tests/platform/linux/svg/batik/text/smallFonts-expected.png
index 345cf0f..51ef47f 100644
--- a/third_party/blink/web_tests/platform/linux/svg/batik/text/smallFonts-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/batik/text/smallFonts-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-solid-color-layers/compositing/masks/mask-with-added-filters-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-solid-color-layers/compositing/masks/mask-with-added-filters-expected.png
new file mode 100644
index 0000000..783e874
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-solid-color-layers/compositing/masks/mask-with-added-filters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
index 1d2dd6b..f0e9d88e 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
index 7de4b10..932dc80 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-basic-blur-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-basic-blur-expected.png
index 1d67726..9a39b61 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-basic-blur-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-basic-blur-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-boundary-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-boundary-expected.png
index 74619b0..bdb8b959 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-boundary-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-edge-clipping-2-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-edge-clipping-2-expected.png
index 7124404..a6c9bf5 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-edge-clipping-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-edge-clipping-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png
index 2b6a1f0b..1df98f4 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-blur-hw-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-blur-hw-expected.png
index 505efad..b4e1441 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-blur-hw-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-blur-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png
index e8b075b7..ab73d13 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
index 50b8e4f7..f6c7c48 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png
index 6a659f3..6175406 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png
index fe48420a..c936af4 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/filter-change-repaint-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/filter-change-repaint-expected.png
index 5eacc5e..6dceaa9 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/filter-change-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/filter-change-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/compositing/masks/mask-with-added-filters-expected.png b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/compositing/masks/mask-with-added-filters-expected.png
new file mode 100644
index 0000000..783e874
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/compositing/masks/mask-with-added-filters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/backdrop-filter-basic-blur-expected.png b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/backdrop-filter-basic-blur-expected.png
new file mode 100644
index 0000000..52257023
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/backdrop-filter-basic-blur-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/effect-reference-subregion-expected.png
new file mode 100644
index 0000000..2f8e9a7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/effect-reference-subregion-hw-expected.png b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/effect-reference-subregion-hw-expected.png
new file mode 100644
index 0000000..0520fc4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/effect-reference-subregion-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/effect-reference-zoom-hw-expected.png b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/effect-reference-zoom-hw-expected.png
new file mode 100644
index 0000000..d0ba6e7c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/single-threaded-tests/css3/filters/effect-reference-zoom-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac11-arm64/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/mac-mac11-arm64/css3/filters/effect-reference-subregion-expected.png
index b03d9e2..4ed300f 100644
--- a/third_party/blink/web_tests/platform/mac-mac11-arm64/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac11-arm64/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
index 9954cb1..288fb8c 100644
--- a/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac12-arm64/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/mac-mac12-arm64/css3/filters/effect-reference-subregion-expected.png
index b03d9e2..4ed300f 100644
--- a/third_party/blink/web_tests/platform/mac-mac12-arm64/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac12-arm64/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac12-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/mac-mac12-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
index 9954cb1..288fb8c 100644
--- a/third_party/blink/web_tests/platform/mac-mac12-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac12-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac13-arm64/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/mac-mac13-arm64/css3/filters/effect-reference-subregion-expected.png
index b03d9e2..4ed300f 100644
--- a/third_party/blink/web_tests/platform/mac-mac13-arm64/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac13-arm64/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac13-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/mac-mac13-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
index 9954cb1..288fb8c 100644
--- a/third_party/blink/web_tests/platform/mac-mac13-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac13-arm64/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/masks/mask-with-added-filters-expected.png b/third_party/blink/web_tests/platform/mac/compositing/masks/mask-with-added-filters-expected.png
index 3a4d00e..4e30528 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/masks/mask-with-added-filters-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/masks/mask-with-added-filters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/filters/effect-drop-shadow-hw-expected.png b/third_party/blink/web_tests/platform/mac/css3/filters/effect-drop-shadow-hw-expected.png
index caf5708..a810d50 100644
--- a/third_party/blink/web_tests/platform/mac/css3/filters/effect-drop-shadow-hw-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/filters/effect-drop-shadow-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/mac/css3/filters/effect-reference-subregion-expected.png
index 1391968..29b1ab5 100644
--- a/third_party/blink/web_tests/platform/mac/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/filters/effect-reference-subregion-hw-expected.png b/third_party/blink/web_tests/platform/mac/css3/filters/effect-reference-subregion-hw-expected.png
index b99b5fa..c0c645e 100644
--- a/third_party/blink/web_tests/platform/mac/css3/filters/effect-reference-subregion-hw-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/filters/effect-reference-subregion-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/batik/text/smallFonts-expected.png b/third_party/blink/web_tests/platform/mac/svg/batik/text/smallFonts-expected.png
index 8e5056c..988e818 100644
--- a/third_party/blink/web_tests/platform/mac/svg/batik/text/smallFonts-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/batik/text/smallFonts-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png
index 5f87714..bf7e123 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
index 0c00a01..76f14bb5 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
index 0202372..ff18f49 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/oopr-canvas2d/fast/canvas/canvas-shadow-source-in-expected.png b/third_party/blink/web_tests/platform/mac/virtual/oopr-canvas2d/fast/canvas/canvas-shadow-source-in-expected.png
index 0202372..ff18f49 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/oopr-canvas2d/fast/canvas/canvas-shadow-source-in-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/oopr-canvas2d/fast/canvas/canvas-shadow-source-in-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png
index 11411e59..b941c11 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png
index 3f27e95..5501f5a 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
index 50b8e4f7..f6c7c48 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png
index 72257798..bbb153e 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png
index 920742c..0052e1ec 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/compositing/masks/mask-with-added-filters-expected.png b/third_party/blink/web_tests/platform/win/compositing/masks/mask-with-added-filters-expected.png
index 3ba49d6..52a7dbc 100644
--- a/third_party/blink/web_tests/platform/win/compositing/masks/mask-with-added-filters-expected.png
+++ b/third_party/blink/web_tests/platform/win/compositing/masks/mask-with-added-filters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/filters/backdrop-filter-boundary-expected.png b/third_party/blink/web_tests/platform/win/css3/filters/backdrop-filter-boundary-expected.png
index 64733627..ccaa3c5 100644
--- a/third_party/blink/web_tests/platform/win/css3/filters/backdrop-filter-boundary-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/filters/backdrop-filter-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/filters/effect-drop-shadow-hw-expected.png b/third_party/blink/web_tests/platform/win/css3/filters/effect-drop-shadow-hw-expected.png
index 3d0d6c85..86f8cd18 100644
--- a/third_party/blink/web_tests/platform/win/css3/filters/effect-drop-shadow-hw-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/filters/effect-drop-shadow-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/win/css3/filters/effect-reference-subregion-expected.png
index 3b1e522..2f8e9a7 100644
--- a/third_party/blink/web_tests/platform/win/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/filters/effect-reference-subregion-hw-expected.png b/third_party/blink/web_tests/platform/win/css3/filters/effect-reference-subregion-hw-expected.png
index 99b164bc..14d64e4 100644
--- a/third_party/blink/web_tests/platform/win/css3/filters/effect-reference-subregion-hw-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/filters/effect-reference-subregion-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/batik/text/smallFonts-expected.png b/third_party/blink/web_tests/platform/win/svg/batik/text/smallFonts-expected.png
index 88f6445..02513aa 100644
--- a/third_party/blink/web_tests/platform/win/svg/batik/text/smallFonts-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/batik/text/smallFonts-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png
index fbc4a2d..58a8a2c 100644
--- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
index cd2eeddf..d5b3f0f 100644
--- a/third_party/blink/web_tests/platform/win/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
index b414d178..bd4ffb36 100644
--- a/third_party/blink/web_tests/platform/win/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/oopr-canvas2d/fast/canvas/canvas-shadow-source-in-expected.png b/third_party/blink/web_tests/platform/win/virtual/oopr-canvas2d/fast/canvas/canvas-shadow-source-in-expected.png
index b414d178..bd4ffb36 100644
--- a/third_party/blink/web_tests/platform/win/virtual/oopr-canvas2d/fast/canvas/canvas-shadow-source-in-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/oopr-canvas2d/fast/canvas/canvas-shadow-source-in-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/backdrop-filter-boundary-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/backdrop-filter-boundary-expected.png
index 417accd..715f7c1 100644
--- a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/backdrop-filter-boundary-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/backdrop-filter-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png
index 1f055a7..29f5163 100644
--- a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/backdrop-filter-edge-pixels-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-blur-hw-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-blur-hw-expected.png
index d50dcc2c..e74dfff 100644
--- a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-blur-hw-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-blur-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png
index 636dedc..5135342d 100644
--- a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-drop-shadow-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
index 386d50e..8ac07c0 100644
--- a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-subregion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png
index 89ac507..0260980 100644
--- a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-subregion-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png
index 95e62c5..6d7be82b 100644
--- a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/css3/filters/effect-reference-zoom-hw-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/backdrop-filter-basic-blur-expected.png b/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/backdrop-filter-basic-blur-expected.png
index 9a8dd37..697d797 100644
--- a/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/backdrop-filter-basic-blur-expected.png
+++ b/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/backdrop-filter-basic-blur-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/backdrop-filter-edge-clipping-2-expected.png b/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/backdrop-filter-edge-clipping-2-expected.png
index 5e2f62a..809aa12 100644
--- a/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/backdrop-filter-edge-clipping-2-expected.png
+++ b/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/backdrop-filter-edge-clipping-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/filter-change-repaint-expected.png b/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/filter-change-repaint-expected.png
index ca5c1fa7..0032ad35 100644
--- a/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/filter-change-repaint-expected.png
+++ b/third_party/blink/web_tests/virtual/scalefactor200/css3/filters/filter-change-repaint-expected.png
Binary files differ