Rename traits and mojo directory in //skia/public

This CL renames mojo to mojom and *_struct_traits.* to
*_mojom_traits.* in //skia/public.

*_struct_traits.* => *_mojom_traits.*
skia/public/interfaces => skia/public/mojom

Bug: 806965
Change-Id: I9b322799a7726149a1d685608b2e417e58107e0c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1722837
Commit-Queue: Miyoung Shin <[email protected]>
Reviewed-by: Nico Weber <[email protected]>
Reviewed-by: Scott Violet <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Cr-Commit-Position: refs/heads/master@{#682179}
diff --git a/BUILD.gn b/BUILD.gn
index 9799353..21cfbdc 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -1039,7 +1039,7 @@
       "//services/device/public/mojom:mojom_js_data_deps",
       "//services/device/public/mojom:generic_sensor_js_data_deps",
       "//services/device/public/mojom:usb_js_data_deps",
-      "//skia/public/interfaces:interfaces_js_data_deps",
+      "//skia/public/mojom:mojom_js_data_deps",
       "//testing/buildbot/filters:blink_web_tests_filter",
       "//third_party/blink/public:blink_devtools_frontend_resources_files",
       "//third_party/blink/public/mojom:mojom_platform_js_data_deps",
diff --git a/ash/public/cpp/BUILD.gn b/ash/public/cpp/BUILD.gn
index a16a6b3..2447bdf 100644
--- a/ash/public/cpp/BUILD.gn
+++ b/ash/public/cpp/BUILD.gn
@@ -230,7 +230,7 @@
     "//components/sync:rest_of_sync",
     "//mojo/public/cpp/bindings",
     "//services/service_manager/public/cpp",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//ui/aura",
     "//ui/chromeos/strings",
     "//ui/compositor_extra",
diff --git a/ash/public/cpp/DEPS b/ash/public/cpp/DEPS
index 76bf43e1d..401e5bf 100644
--- a/ash/public/cpp/DEPS
+++ b/ash/public/cpp/DEPS
@@ -5,6 +5,6 @@
   "+components/prefs",
   "+services/data_decoder/public",
   "+services/device/public",
-  "+skia/public/interfaces",
+  "+skia/public/mojom",
   "+ui/display",
 ]
diff --git a/ash/public/interfaces/BUILD.gn b/ash/public/interfaces/BUILD.gn
index 45e8258..e4804c6 100644
--- a/ash/public/interfaces/BUILD.gn
+++ b/ash/public/interfaces/BUILD.gn
@@ -27,7 +27,7 @@
     "//mojo/public/mojom/base",
     "//services/content/public/mojom",
     "//services/preferences/public/mojom",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//ui/base/ime/chromeos/public/mojom",
     "//ui/base/mojom",
     "//ui/display/mojom:mojom",
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index 8440b54..3ffa062 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -350,7 +350,7 @@
     "//services/service_manager/public/mojom:mojom_java",
     "//services/shape_detection:shape_detection_java",
     "//services/shape_detection/public/mojom:mojom_java",
-    "//skia/public/interfaces:interfaces_java",
+    "//skia/public/mojom:mojom_java",
     "//third_party/android_data_chart:android_data_chart_java",
     "//third_party/android_deps:android_arch_lifecycle_common_java",
     "//third_party/android_deps:android_arch_lifecycle_common_java8_java",
diff --git a/chrome/browser/browser_resources.grd b/chrome/browser/browser_resources.grd
index 47a9d312..55d166e 100644
--- a/chrome/browser/browser_resources.grd
+++ b/chrome/browser/browser_resources.grd
@@ -198,8 +198,8 @@
 
       <!-- App Management. -->
       <if expr="not is_android">
-        <include name="IDR_APP_MANAGEMENT_BITMAP_MOJO_LITE_JS" file="${root_gen_dir}\skia\public\interfaces\bitmap.mojom-lite.js" use_base_dir="false" type="BINDATA" />
-        <include name="IDR_APP_MANAGEMENT_IMAGE_INFO_MOJO_LITE_JS" file="${root_gen_dir}\skia\public\interfaces\image_info.mojom-lite.js" use_base_dir="false" type="BINDATA" />
+        <include name="IDR_APP_MANAGEMENT_BITMAP_MOJO_LITE_JS" file="${root_gen_dir}\skia\public\mojom\bitmap.mojom-lite.js" use_base_dir="false" type="BINDATA" />
+        <include name="IDR_APP_MANAGEMENT_IMAGE_INFO_MOJO_LITE_JS" file="${root_gen_dir}\skia\public\mojom\image_info.mojom-lite.js" use_base_dir="false" type="BINDATA" />
         <include name="IDR_APP_MANAGEMENT_IMAGE_MOJO_LITE_JS" file="${root_gen_dir}\ui\gfx\image\mojom\image.mojom-lite.js" use_base_dir="false" type="BINDATA" />
         <include name="IDR_APP_MANAGEMENT_MOJO_LITE_JS" file="${root_gen_dir}\chrome\browser\ui\webui\app_management\app_management.mojom-lite.js" use_base_dir="false" type="BINDATA" />
         <include name="IDR_APP_MANAGEMENT_TYPES_MOJO_LITE_JS" file="${root_gen_dir}\chrome\services\app_service\public\mojom\types.mojom-lite.js" use_base_dir="false" type="BINDATA" />
diff --git a/content/common/BUILD.gn b/content/common/BUILD.gn
index 29729ee4..d6e6292 100644
--- a/content/common/BUILD.gn
+++ b/content/common/BUILD.gn
@@ -515,7 +515,7 @@
     "//services/service_manager/public/mojom",
     "//services/video_capture/public/mojom",
     "//services/viz/public/mojom",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//third_party/blink/public/mojom:mojom_core",
     "//third_party/blink/public/mojom:web_feature_mojo_bindings",
     "//ui/base/ime/mojom",
diff --git a/content/public/android/BUILD.gn b/content/public/android/BUILD.gn
index 979f3f3..3531f97 100644
--- a/content/public/android/BUILD.gn
+++ b/content/public/android/BUILD.gn
@@ -78,7 +78,7 @@
     "//services/service_manager/public/mojom:mojom_java",
     "//services/shape_detection:shape_detection_java",
     "//services/shape_detection/public/mojom:mojom_java",
-    "//skia/public/interfaces:interfaces_java",
+    "//skia/public/mojom:mojom_java",
     "//third_party/android_deps:com_android_support_support_annotations_java",
     "//third_party/android_deps:com_android_support_support_compat_java",
     "//third_party/blink/public:blink_headers_java",
diff --git a/content/shell/BUILD.gn b/content/shell/BUILD.gn
index f53086a..e42a042 100644
--- a/content/shell/BUILD.gn
+++ b/content/shell/BUILD.gn
@@ -941,7 +941,7 @@
   ]
   public_deps = [
     "//mojo/public/mojom/base",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//ui/gfx/geometry/mojom",
     "//url/mojom:url_mojom_gurl",
     "//url/mojom:url_mojom_origin",
diff --git a/content/shell/common/web_test.mojom b/content/shell/common/web_test.mojom
index 6555596..6e08214 100644
--- a/content/shell/common/web_test.mojom
+++ b/content/shell/common/web_test.mojom
@@ -5,7 +5,7 @@
 module content.mojom;
 
 import "mojo/public/mojom/base/file_path.mojom";
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 import "url/mojom/url.mojom";
 
diff --git a/fuchsia/engine/BUILD.gn b/fuchsia/engine/BUILD.gn
index c999193..e6badcc 100644
--- a/fuchsia/engine/BUILD.gn
+++ b/fuchsia/engine/BUILD.gn
@@ -83,7 +83,7 @@
     "//mojo/public/cpp/bindings",
     "//services/network/public/cpp",
     "//services/service_manager/sandbox",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//third_party/blink/public/common",
     "//third_party/fuchsia-sdk/sdk:web",
     "//ui/aura",
diff --git a/mojo/public/tools/bindings/chromium_bindings_configuration.gni b/mojo/public/tools/bindings/chromium_bindings_configuration.gni
index 4f3ca29a..13fad5d7 100644
--- a/mojo/public/tools/bindings/chromium_bindings_configuration.gni
+++ b/mojo/public/tools/bindings/chromium_bindings_configuration.gni
@@ -45,7 +45,7 @@
   "//services/viz/privileged/mojom/compositing/typemaps.gni",
   "//services/viz/public/cpp/compositing/typemaps.gni",
   "//services/viz/public/cpp/hit_test/typemaps.gni",
-  "//skia/public/interfaces/typemaps.gni",
+  "//skia/public/mojom/typemaps.gni",
   "//third_party/blink/common/typemaps.gni",
   "//third_party/blink/public/public_typemaps.gni",
   "//ui/accessibility/mojom/typemaps.gni",
diff --git a/services/BUILD.gn b/services/BUILD.gn
index 4b8853d1..25ad869 100644
--- a/services/BUILD.gn
+++ b/services/BUILD.gn
@@ -123,7 +123,7 @@
       "//services/device/public/mojom:generic_sensor_java",
       "//services/device/public/mojom:mojom_java",
       "//services/shape_detection:shape_detection_java",
-      "//skia/public/interfaces:interfaces_java",
+      "//skia/public/mojom:mojom_java",
       "//third_party/android_deps:com_android_support_support_annotations_java",
     ]
   }
@@ -148,7 +148,7 @@
       "//mojo/public/mojom/base:base_java",
       "//services/shape_detection:shape_detection_java",
       "//services/shape_detection/public/mojom:mojom_java",
-      "//skia/public/interfaces:interfaces_java",
+      "//skia/public/mojom:mojom_java",
       "//third_party/android_support_test_runner:runner_java",
       "//third_party/junit",
       "//ui/gfx/geometry/mojom:mojom_java",
diff --git a/services/data_decoder/public/mojom/BUILD.gn b/services/data_decoder/public/mojom/BUILD.gn
index 84b4c2f..7d424f49 100644
--- a/services/data_decoder/public/mojom/BUILD.gn
+++ b/services/data_decoder/public/mojom/BUILD.gn
@@ -15,7 +15,7 @@
   public_deps = [
     ":constants",
     "//mojo/public/mojom/base",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//ui/gfx/geometry/mojom",
     "//url/mojom:url_mojom_gurl",
   ]
diff --git a/services/data_decoder/public/mojom/image_decoder.mojom b/services/data_decoder/public/mojom/image_decoder.mojom
index b5f992c..59f6a28 100644
--- a/services/data_decoder/public/mojom/image_decoder.mojom
+++ b/services/data_decoder/public/mojom/image_decoder.mojom
@@ -5,7 +5,7 @@
 module data_decoder.mojom;
 
 import "mojo/public/mojom/base/time.mojom";
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 
 enum ImageCodec {
diff --git a/services/shape_detection/BUILD.gn b/services/shape_detection/BUILD.gn
index 969e74d..6b4e4ac 100644
--- a/services/shape_detection/BUILD.gn
+++ b/services/shape_detection/BUILD.gn
@@ -108,7 +108,7 @@
       "//services/service_manager/public/java:service_manager_java",
       "//services/service_manager/public/mojom:mojom_java",
       "//services/shape_detection/public/mojom:mojom_java",
-      "//skia/public/interfaces:interfaces_java",
+      "//skia/public/mojom:mojom_java",
       "//ui/gfx/geometry/mojom:mojom_java",
     ]
   }
diff --git a/services/shape_detection/public/mojom/BUILD.gn b/services/shape_detection/public/mojom/BUILD.gn
index 8536f45..704defc 100644
--- a/services/shape_detection/public/mojom/BUILD.gn
+++ b/services/shape_detection/public/mojom/BUILD.gn
@@ -15,7 +15,7 @@
   ]
 
   public_deps = [
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//ui/gfx/geometry/mojom",
   ]
 }
diff --git a/services/shape_detection/public/mojom/barcodedetection.mojom b/services/shape_detection/public/mojom/barcodedetection.mojom
index c66bb9ba..d8d8ab76 100644
--- a/services/shape_detection/public/mojom/barcodedetection.mojom
+++ b/services/shape_detection/public/mojom/barcodedetection.mojom
@@ -6,7 +6,7 @@
 
 module shape_detection.mojom;
 
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 
 // https://wicg.github.io/shape-detection-api/#barcodeformat-section
diff --git a/services/shape_detection/public/mojom/facedetection.mojom b/services/shape_detection/public/mojom/facedetection.mojom
index f69f3ca4..de44ad1d 100644
--- a/services/shape_detection/public/mojom/facedetection.mojom
+++ b/services/shape_detection/public/mojom/facedetection.mojom
@@ -6,7 +6,7 @@
 
 module shape_detection.mojom;
 
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 
 // https://wicg.github.io/shape-detection-api/#enumdef-landmarktype
diff --git a/services/shape_detection/public/mojom/textdetection.mojom b/services/shape_detection/public/mojom/textdetection.mojom
index 0e630f434..6367167 100644
--- a/services/shape_detection/public/mojom/textdetection.mojom
+++ b/services/shape_detection/public/mojom/textdetection.mojom
@@ -6,7 +6,7 @@
 
 module shape_detection.mojom;
 
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 
 struct TextDetectionResult {
diff --git a/services/viz/privileged/mojom/compositing/BUILD.gn b/services/viz/privileged/mojom/compositing/BUILD.gn
index 4fbdee1a..3b386a3 100644
--- a/services/viz/privileged/mojom/compositing/BUILD.gn
+++ b/services/viz/privileged/mojom/compositing/BUILD.gn
@@ -23,7 +23,7 @@
     "//media/mojo/interfaces:interfaces",
     "//mojo/public/mojom/base",
     "//services/viz/public/mojom",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//ui/gfx/geometry/mojom",
     "//ui/gfx/mojom",
     "//ui/latency/mojom",
diff --git a/services/viz/privileged/mojom/compositing/frame_sink_video_capture.mojom b/services/viz/privileged/mojom/compositing/frame_sink_video_capture.mojom
index bf43897..0144fbeb 100644
--- a/services/viz/privileged/mojom/compositing/frame_sink_video_capture.mojom
+++ b/services/viz/privileged/mojom/compositing/frame_sink_video_capture.mojom
@@ -9,7 +9,7 @@
 import "mojo/public/mojom/base/time.mojom";
 import "mojo/public/mojom/base/shared_memory.mojom";
 import "services/viz/public/mojom/compositing/frame_sink_id.mojom";
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 import "ui/gfx/mojom/color_space.mojom";
 
diff --git a/services/viz/public/cpp/compositing/BUILD.gn b/services/viz/public/cpp/compositing/BUILD.gn
index 8f806de..59527f7e 100644
--- a/services/viz/public/cpp/compositing/BUILD.gn
+++ b/services/viz/public/cpp/compositing/BUILD.gn
@@ -19,7 +19,7 @@
     "//mojo/public/cpp/test_support:test_utils",
     "//services/service_manager/public/cpp",
     "//services/viz/public/mojom",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//testing/gtest",
     "//ui/gfx:test_support",
     "//ui/gfx/geometry/mojom:mojom_traits",
diff --git a/services/viz/public/cpp/compositing/DEPS b/services/viz/public/cpp/compositing/DEPS
index 4ba173d..6773e83 100644
--- a/services/viz/public/cpp/compositing/DEPS
+++ b/services/viz/public/cpp/compositing/DEPS
@@ -2,7 +2,7 @@
   "+cc",
   "+gpu/ipc",
   "+gpu/ipc/common",
-  "+skia/public/interfaces",
+  "+skia/public/mojom",
   "+third_party/skia/include",
   "+ui/gfx",
   "+ui/latency/mojom",
diff --git a/services/viz/public/cpp/compositing/compositor_frame_for_blink.typemap b/services/viz/public/cpp/compositing/compositor_frame_for_blink.typemap
index 2664907..f4c685b 100644
--- a/services/viz/public/cpp/compositing/compositor_frame_for_blink.typemap
+++ b/services/viz/public/cpp/compositing/compositor_frame_for_blink.typemap
@@ -26,7 +26,7 @@
   "//components/viz/common",
   "//gpu/ipc/common:interfaces",
   "//services/viz/public/mojom",
-  "//skia/public/interfaces",
+  "//skia/public/mojom",
   "//ui/gfx/geometry/mojom",
   "//ui/gfx/mojom",
   "//ui/latency/mojom",
diff --git a/services/viz/public/cpp/compositing/copy_output_result_mojom_traits.h b/services/viz/public/cpp/compositing/copy_output_result_mojom_traits.h
index dda08fe..81f2aeb 100644
--- a/services/viz/public/cpp/compositing/copy_output_result_mojom_traits.h
+++ b/services/viz/public/cpp/compositing/copy_output_result_mojom_traits.h
@@ -10,7 +10,7 @@
 #include "gpu/ipc/common/sync_token_struct_traits.h"
 #include "services/viz/public/mojom/compositing/copy_output_result.mojom-shared.h"
 #include "services/viz/public/mojom/compositing/texture_releaser.mojom.h"
-#include "skia/public/interfaces/bitmap_skbitmap_struct_traits.h"
+#include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h"
 #include "ui/gfx/geometry/mojom/geometry_mojom_traits.h"
 #include "ui/gfx/ipc/color/gfx_param_traits.h"
 #include "ui/gfx/mojom/color_space_mojom_traits.h"
diff --git a/services/viz/public/cpp/compositing/filter_operation_mojom_traits.h b/services/viz/public/cpp/compositing/filter_operation_mojom_traits.h
index c87291c..cf5fb22 100644
--- a/services/viz/public/cpp/compositing/filter_operation_mojom_traits.h
+++ b/services/viz/public/cpp/compositing/filter_operation_mojom_traits.h
@@ -12,7 +12,7 @@
 #include "cc/paint/paint_filter.h"
 #include "services/viz/public/cpp/compositing/paint_filter_mojom_traits.h"
 #include "services/viz/public/mojom/compositing/filter_operation.mojom-shared.h"
-#include "skia/public/interfaces/blur_image_filter_tile_mode_struct_traits.h"
+#include "skia/public/mojom/blur_image_filter_tile_mode_mojom_traits.h"
 #include "ui/gfx/geometry/mojom/geometry_mojom_traits.h"
 
 namespace mojo {
diff --git a/services/viz/public/cpp/compositing/mojom_traits_unittest.cc b/services/viz/public/cpp/compositing/mojom_traits_unittest.cc
index 222efea..da0aacd0 100644
--- a/services/viz/public/cpp/compositing/mojom_traits_unittest.cc
+++ b/services/viz/public/cpp/compositing/mojom_traits_unittest.cc
@@ -52,8 +52,8 @@
 #include "services/viz/public/mojom/compositing/surface_info.mojom.h"
 #include "services/viz/public/mojom/compositing/surface_range.mojom.h"
 #include "services/viz/public/mojom/compositing/transferable_resource.mojom.h"
-#include "skia/public/interfaces/bitmap_skbitmap_struct_traits.h"
-#include "skia/public/interfaces/blur_image_filter_tile_mode_struct_traits.h"
+#include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h"
+#include "skia/public/mojom/blur_image_filter_tile_mode_mojom_traits.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/skia/include/core/SkString.h"
 #include "ui/gfx/geometry/mojom/geometry_mojom_traits.h"
diff --git a/services/viz/public/mojom/BUILD.gn b/services/viz/public/mojom/BUILD.gn
index 2edd80d..d2563382 100644
--- a/services/viz/public/mojom/BUILD.gn
+++ b/services/viz/public/mojom/BUILD.gn
@@ -43,7 +43,7 @@
     "//gpu/ipc/common:interfaces",
     "//media/mojo/interfaces",
     "//mojo/public/mojom/base",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//ui/gfx/geometry/mojom",
     "//ui/gfx/mojom",
     "//ui/latency/mojom",
diff --git a/services/viz/public/mojom/compositing/copy_output_result.mojom b/services/viz/public/mojom/compositing/copy_output_result.mojom
index c5f34a715..c23cbe2 100644
--- a/services/viz/public/mojom/compositing/copy_output_result.mojom
+++ b/services/viz/public/mojom/compositing/copy_output_result.mojom
@@ -7,7 +7,7 @@
 import "gpu/ipc/common/mailbox.mojom";
 import "gpu/ipc/common/sync_token.mojom";
 import "services/viz/public/mojom/compositing/texture_releaser.mojom";
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 import "ui/gfx/mojom/color_space.mojom";
 
diff --git a/services/viz/public/mojom/compositing/filter_operation.mojom b/services/viz/public/mojom/compositing/filter_operation.mojom
index 9ce1e26..4b32add 100644
--- a/services/viz/public/mojom/compositing/filter_operation.mojom
+++ b/services/viz/public/mojom/compositing/filter_operation.mojom
@@ -5,7 +5,7 @@
 module viz.mojom;
 
 import "services/viz/public/mojom/compositing/paint_filter.mojom";
-import "skia/public/interfaces/blur_image_filter_tile_mode.mojom";
+import "skia/public/mojom/blur_image_filter_tile_mode.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 
 enum FilterType {
diff --git a/skia/BUILD.gn b/skia/BUILD.gn
index 31aae1e..4cf2642 100644
--- a/skia/BUILD.gn
+++ b/skia/BUILD.gn
@@ -873,12 +873,12 @@
   ]
 
   if (!is_ios) {
-    sources += [ "public/interfaces/test/struct_traits_unittest.cc" ]
+    sources += [ "public/mojom/test/mojom_traits_unittest.cc" ]
     deps += [
       # TODO: Fix this test to not depend on cc.
       "//cc:test_support",
       "//mojo/public/cpp/bindings",
-      "//skia/public/interfaces:test_interfaces",
+      "//skia/public/mojom:test_interfaces",
     ]
   }
 
diff --git a/skia/public/interfaces/test/OWNERS b/skia/public/interfaces/test/OWNERS
deleted file mode 100644
index 2f63e24..0000000
--- a/skia/public/interfaces/test/OWNERS
+++ /dev/null
@@ -1,4 +0,0 @@
-per-file struct_traits_unittest.cc=file://ipc/SECURITY_OWNERS
-
-per-file *.mojom=set noparent
-per-file *.mojom=file://ipc/SECURITY_OWNERS
diff --git a/skia/public/interfaces/typemaps.gni b/skia/public/interfaces/typemaps.gni
deleted file mode 100644
index 71c2c6b..0000000
--- a/skia/public/interfaces/typemaps.gni
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright 2016 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-typemaps = [
-  "//skia/public/interfaces/blur_image_filter_tile_mode.typemap",
-  "//skia/public/interfaces/skbitmap.typemap",
-  "//skia/public/interfaces/skimageinfo.typemap",
-]
diff --git a/skia/public/interfaces/BUILD.gn b/skia/public/mojom/BUILD.gn
similarity index 92%
rename from skia/public/interfaces/BUILD.gn
rename to skia/public/mojom/BUILD.gn
index 19181699..578cc41 100644
--- a/skia/public/interfaces/BUILD.gn
+++ b/skia/public/mojom/BUILD.gn
@@ -4,7 +4,7 @@
 
 import("//mojo/public/tools/bindings/mojom.gni")
 
-mojom("interfaces") {
+mojom("mojom") {
   sources = [
     "bitmap.mojom",
     "blur_image_filter_tile_mode.mojom",
@@ -23,6 +23,6 @@
   ]
 
   public_deps = [
-    ":interfaces",
+    ":mojom",
   ]
 }
diff --git a/skia/public/interfaces/OWNERS b/skia/public/mojom/OWNERS
similarity index 61%
rename from skia/public/interfaces/OWNERS
rename to skia/public/mojom/OWNERS
index e75daf74..7ed4e44 100644
--- a/skia/public/interfaces/OWNERS
+++ b/skia/public/mojom/OWNERS
@@ -1,5 +1,5 @@
-per-file *_struct_traits*.*=set noparent
-per-file *_struct_traits*.*=file://ipc/SECURITY_OWNERS
+per-file *_mojom_traits*.*=set noparent
+per-file *_mojom_traits*.*=file://ipc/SECURITY_OWNERS
 
 per-file *.mojom=set noparent
 per-file *.mojom=file://ipc/SECURITY_OWNERS
diff --git a/skia/public/interfaces/bitmap.mojom b/skia/public/mojom/bitmap.mojom
similarity index 92%
rename from skia/public/interfaces/bitmap.mojom
rename to skia/public/mojom/bitmap.mojom
index 4e3cbb1..e9051b7 100644
--- a/skia/public/interfaces/bitmap.mojom
+++ b/skia/public/mojom/bitmap.mojom
@@ -6,7 +6,7 @@
 module skia.mojom;
 
 import "mojo/public/mojom/base/big_buffer.mojom";
-import "skia/public/interfaces/image_info.mojom";
+import "skia/public/mojom/image_info.mojom";
 
 struct Bitmap {
   ImageInfo image_info;
diff --git a/skia/public/interfaces/bitmap_skbitmap_struct_traits.cc b/skia/public/mojom/bitmap_skbitmap_mojom_traits.cc
similarity index 97%
rename from skia/public/interfaces/bitmap_skbitmap_struct_traits.cc
rename to skia/public/mojom/bitmap_skbitmap_mojom_traits.cc
index 50b6020..7d405c25 100644
--- a/skia/public/interfaces/bitmap_skbitmap_struct_traits.cc
+++ b/skia/public/mojom/bitmap_skbitmap_mojom_traits.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "skia/public/interfaces/bitmap_skbitmap_struct_traits.h"
+#include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h"
 
 namespace mojo {
 
diff --git a/skia/public/interfaces/bitmap_skbitmap_struct_traits.h b/skia/public/mojom/bitmap_skbitmap_mojom_traits.h
similarity index 80%
rename from skia/public/interfaces/bitmap_skbitmap_struct_traits.h
rename to skia/public/mojom/bitmap_skbitmap_mojom_traits.h
index 8f911d7..0045fbe7 100644
--- a/skia/public/interfaces/bitmap_skbitmap_struct_traits.h
+++ b/skia/public/mojom/bitmap_skbitmap_mojom_traits.h
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef SKIA_PUBLIC_INTERFACES_BITMAP_SKBITMAP_STRUCT_TRAITS_H_
-#define SKIA_PUBLIC_INTERFACES_BITMAP_SKBITMAP_STRUCT_TRAITS_H_
+#ifndef SKIA_PUBLIC_MOJOM_BITMAP_SKBITMAP_MOJOM_TRAITS_H_
+#define SKIA_PUBLIC_MOJOM_BITMAP_SKBITMAP_MOJOM_TRAITS_H_
 
 #include "base/containers/span.h"
 #include "mojo/public/cpp/base/big_buffer.h"
 #include "mojo/public/cpp/base/big_buffer_mojom_traits.h"
 #include "mojo/public/cpp/bindings/array_traits.h"
-#include "skia/public/interfaces/bitmap.mojom.h"
-#include "skia/public/interfaces/image_info_struct_traits.h"
+#include "skia/public/mojom/bitmap.mojom.h"
+#include "skia/public/mojom/image_info_mojom_traits.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 
 namespace mojo {
@@ -38,4 +38,4 @@
 
 }  // namespace mojo
 
-#endif  // SKIA_PUBLIC_INTERFACES_BITMAP_SKBITMAP_STRUCT_TRAITS_H_
+#endif  // SKIA_PUBLIC_MOJOM_BITMAP_SKBITMAP_MOJOM_TRAITS_H_
diff --git a/skia/public/interfaces/blur_image_filter_tile_mode.mojom b/skia/public/mojom/blur_image_filter_tile_mode.mojom
similarity index 100%
rename from skia/public/interfaces/blur_image_filter_tile_mode.mojom
rename to skia/public/mojom/blur_image_filter_tile_mode.mojom
diff --git a/skia/public/interfaces/blur_image_filter_tile_mode.typemap b/skia/public/mojom/blur_image_filter_tile_mode.typemap
similarity index 69%
rename from skia/public/interfaces/blur_image_filter_tile_mode.typemap
rename to skia/public/mojom/blur_image_filter_tile_mode.typemap
index 35c22f7..4a4c2db 100644
--- a/skia/public/interfaces/blur_image_filter_tile_mode.typemap
+++ b/skia/public/mojom/blur_image_filter_tile_mode.typemap
@@ -2,8 +2,8 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-mojom = "//skia/public/interfaces/blur_image_filter_tile_mode.mojom"
+mojom = "//skia/public/mojom/blur_image_filter_tile_mode.mojom"
 public_headers = [ "//third_party/skia/include/effects/SkBlurImageFilter.h" ]
 traits_headers =
-    [ "//skia/public/interfaces/blur_image_filter_tile_mode_struct_traits.h" ]
+    [ "//skia/public/mojom/blur_image_filter_tile_mode_mojom_traits.h" ]
 type_mappings = [ "skia.mojom.BlurTileMode=SkBlurImageFilter::TileMode" ]
diff --git a/skia/public/interfaces/blur_image_filter_tile_mode_struct_traits.h b/skia/public/mojom/blur_image_filter_tile_mode_mojom_traits.h
similarity index 81%
rename from skia/public/interfaces/blur_image_filter_tile_mode_struct_traits.h
rename to skia/public/mojom/blur_image_filter_tile_mode_mojom_traits.h
index d6416295..62cf60b 100644
--- a/skia/public/interfaces/blur_image_filter_tile_mode_struct_traits.h
+++ b/skia/public/mojom/blur_image_filter_tile_mode_mojom_traits.h
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef SKIA_PUBLIC_INTERFACES_BLUR_IMAGE_FILTER_TILE_MODE_STRUCT_TRAITS_H_
-#define SKIA_PUBLIC_INTERFACES_BLUR_IMAGE_FILTER_TILE_MODE_STRUCT_TRAITS_H_
+#ifndef SKIA_PUBLIC_MOJOM_BLUR_IMAGE_FILTER_TILE_MODE_MOJOM_TRAITS_H_
+#define SKIA_PUBLIC_MOJOM_BLUR_IMAGE_FILTER_TILE_MODE_MOJOM_TRAITS_H_
 
-#include "skia/public/interfaces/blur_image_filter_tile_mode.mojom-shared.h"
+#include "skia/public/mojom/blur_image_filter_tile_mode.mojom-shared.h"
 #include "third_party/skia/include/effects/SkBlurImageFilter.h"
 
 namespace mojo {
@@ -45,4 +45,4 @@
 
 }  // namespace mojo
 
-#endif  // SKIA_PUBLIC_INTERFACES_BLUR_IMAGE_FILTER_TILE_MODE_STRUCT_TRAITS_H_
+#endif  // SKIA_PUBLIC_MOJOM_BLUR_IMAGE_FILTER_TILE_MODE_MOJOM_TRAITS_H_
diff --git a/skia/public/interfaces/image_filter_struct_traits.cc b/skia/public/mojom/image_filter_mojom_traits.cc
similarity index 94%
rename from skia/public/interfaces/image_filter_struct_traits.cc
rename to skia/public/mojom/image_filter_mojom_traits.cc
index 7fbbc925..d70ceda 100644
--- a/skia/public/interfaces/image_filter_struct_traits.cc
+++ b/skia/public/mojom/image_filter_mojom_traits.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "skia/public/interfaces/image_filter_struct_traits.h"
+#include "skia/public/mojom/image_filter_mojom_traits.h"
 
 namespace mojo {
 
diff --git a/skia/public/interfaces/image_info.mojom b/skia/public/mojom/image_info.mojom
similarity index 100%
rename from skia/public/interfaces/image_info.mojom
rename to skia/public/mojom/image_info.mojom
diff --git a/skia/public/interfaces/image_info_struct_traits.cc b/skia/public/mojom/image_info_mojom_traits.cc
similarity index 98%
rename from skia/public/interfaces/image_info_struct_traits.cc
rename to skia/public/mojom/image_info_mojom_traits.cc
index 6089408..cedf3e9 100644
--- a/skia/public/interfaces/image_info_struct_traits.cc
+++ b/skia/public/mojom/image_info_mojom_traits.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "skia/public/interfaces/image_info_struct_traits.h"
+#include "skia/public/mojom/image_info_mojom_traits.h"
 
 namespace mojo {
 
diff --git a/skia/public/interfaces/image_info_struct_traits.h b/skia/public/mojom/image_info_mojom_traits.h
similarity index 76%
rename from skia/public/interfaces/image_info_struct_traits.h
rename to skia/public/mojom/image_info_mojom_traits.h
index a48101f..eb8cbbfb 100644
--- a/skia/public/interfaces/image_info_struct_traits.h
+++ b/skia/public/mojom/image_info_mojom_traits.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef SKIA_PUBLIC_INTERFACES_IMAGE_INFO_STRUCT_TRAITS_H_
-#define SKIA_PUBLIC_INTERFACES_IMAGE_INFO_STRUCT_TRAITS_H_
+#ifndef SKIA_PUBLIC_MOJOM_IMAGE_INFO_MOJOM_TRAITS_H_
+#define SKIA_PUBLIC_MOJOM_IMAGE_INFO_MOJOM_TRAITS_H_
 
 #include <vector>
 
-#include "skia/public/interfaces/image_info.mojom.h"
+#include "skia/public/mojom/image_info.mojom.h"
 #include "third_party/skia/include/core/SkImageInfo.h"
 
 namespace mojo {
@@ -24,4 +24,4 @@
 
 }  // namespace mojo
 
-#endif  // SKIA_PUBLIC_INTERFACES_IMAGE_INFO_STRUCT_TRAITS_H_
+#endif  // SKIA_PUBLIC_MOJOM_IMAGE_INFO_MOJOM_TRAITS_H_
diff --git a/skia/public/interfaces/skbitmap.typemap b/skia/public/mojom/skbitmap.typemap
similarity index 70%
rename from skia/public/interfaces/skbitmap.typemap
rename to skia/public/mojom/skbitmap.typemap
index e8f9436..e4cef53 100644
--- a/skia/public/interfaces/skbitmap.typemap
+++ b/skia/public/mojom/skbitmap.typemap
@@ -2,11 +2,11 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-mojom = "//skia/public/interfaces/bitmap.mojom"
+mojom = "//skia/public/mojom/bitmap.mojom"
 public_headers = [ "//third_party/skia/include/core/SkBitmap.h" ]
-traits_headers = [ "//skia/public/interfaces/bitmap_skbitmap_struct_traits.h" ]
+traits_headers = [ "//skia/public/mojom/bitmap_skbitmap_mojom_traits.h" ]
 sources = [
-  "//skia/public/interfaces/bitmap_skbitmap_struct_traits.cc",
+  "//skia/public/mojom/bitmap_skbitmap_mojom_traits.cc",
 ]
 deps = [
   "//mojo/public/cpp/bindings",
diff --git a/skia/public/interfaces/skbitmap_for_blink.typemap b/skia/public/mojom/skbitmap_for_blink.typemap
similarity index 70%
rename from skia/public/interfaces/skbitmap_for_blink.typemap
rename to skia/public/mojom/skbitmap_for_blink.typemap
index 5ae2366..543b448 100644
--- a/skia/public/interfaces/skbitmap_for_blink.typemap
+++ b/skia/public/mojom/skbitmap_for_blink.typemap
@@ -2,14 +2,14 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-mojom = "//skia/public/interfaces/bitmap.mojom"
+mojom = "//skia/public/mojom/bitmap.mojom"
 public_headers = [ "//third_party/skia/include/core/SkBitmap.h" ]
-traits_headers = [ "//skia/public/interfaces/bitmap_skbitmap_struct_traits.h" ]
+traits_headers = [ "//skia/public/mojom/bitmap_skbitmap_mojom_traits.h" ]
 deps = [
   "//mojo/public/cpp/bindings",
 ]
 public_deps = [
   "//skia",
-  "//skia/public/interfaces",
+  "//skia/public/mojom",
 ]
 type_mappings = [ "skia.mojom.Bitmap=SkBitmap[nullable_is_same_type]" ]
diff --git a/skia/public/interfaces/skimageinfo.typemap b/skia/public/mojom/skimageinfo.typemap
similarity index 66%
rename from skia/public/interfaces/skimageinfo.typemap
rename to skia/public/mojom/skimageinfo.typemap
index ae4a1f78..f9779b4 100644
--- a/skia/public/interfaces/skimageinfo.typemap
+++ b/skia/public/mojom/skimageinfo.typemap
@@ -2,11 +2,11 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-mojom = "//skia/public/interfaces/image_info.mojom"
+mojom = "//skia/public/mojom/image_info.mojom"
 public_headers = [ "//third_party/skia/include/core/SkImageInfo.h" ]
-traits_headers = [ "//skia/public/interfaces/image_info_struct_traits.h" ]
+traits_headers = [ "//skia/public/mojom/image_info_mojom_traits.h" ]
 sources = [
-  "//skia/public/interfaces/image_info_struct_traits.cc",
+  "//skia/public/mojom/image_info_mojom_traits.cc",
 ]
 deps = [
   "//mojo/public/cpp/bindings",
diff --git a/skia/public/mojom/test/OWNERS b/skia/public/mojom/test/OWNERS
new file mode 100644
index 0000000..a40e0a3
--- /dev/null
+++ b/skia/public/mojom/test/OWNERS
@@ -0,0 +1,4 @@
+per-file mojom_traits_unittest.cc=file://ipc/SECURITY_OWNERS
+
+per-file *.mojom=set noparent
+per-file *.mojom=file://ipc/SECURITY_OWNERS
diff --git a/skia/public/interfaces/test/struct_traits_unittest.cc b/skia/public/mojom/test/mojom_traits_unittest.cc
similarity index 97%
rename from skia/public/interfaces/test/struct_traits_unittest.cc
rename to skia/public/mojom/test/mojom_traits_unittest.cc
index 0ec1d48..e4087ed3 100644
--- a/skia/public/interfaces/test/struct_traits_unittest.cc
+++ b/skia/public/mojom/test/mojom_traits_unittest.cc
@@ -4,7 +4,7 @@
 
 #include "base/test/scoped_task_environment.h"
 #include "mojo/public/cpp/bindings/binding_set.h"
-#include "skia/public/interfaces/test/traits_test_service.mojom.h"
+#include "skia/public/mojom/test/traits_test_service.mojom.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/skia/include/core/SkColorFilter.h"
 #include "third_party/skia/include/core/SkImageInfo.h"
diff --git a/skia/public/interfaces/test/traits_test_service.mojom b/skia/public/mojom/test/traits_test_service.mojom
similarity index 76%
rename from skia/public/interfaces/test/traits_test_service.mojom
rename to skia/public/mojom/test/traits_test_service.mojom
index b77f41c..69edcf7 100644
--- a/skia/public/interfaces/test/traits_test_service.mojom
+++ b/skia/public/mojom/test/traits_test_service.mojom
@@ -4,9 +4,9 @@
 
 module skia.mojom;
 
-import "skia/public/interfaces/image_info.mojom";
-import "skia/public/interfaces/bitmap.mojom";
-import "skia/public/interfaces/blur_image_filter_tile_mode.mojom";
+import "skia/public/mojom/image_info.mojom";
+import "skia/public/mojom/bitmap.mojom";
+import "skia/public/mojom/blur_image_filter_tile_mode.mojom";
 
 // All functions on this interface echo their arguments to test StructTraits
 // serialization and deserialization.
diff --git a/skia/public/mojom/typemaps.gni b/skia/public/mojom/typemaps.gni
new file mode 100644
index 0000000..1fdd6bc
--- /dev/null
+++ b/skia/public/mojom/typemaps.gni
@@ -0,0 +1,9 @@
+# Copyright 2016 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+typemaps = [
+  "//skia/public/mojom/blur_image_filter_tile_mode.typemap",
+  "//skia/public/mojom/skbitmap.typemap",
+  "//skia/public/mojom/skimageinfo.typemap",
+]
diff --git a/third_party/blink/common/BUILD.gn b/third_party/blink/common/BUILD.gn
index 4ce8da7..2a5b7b8 100644
--- a/third_party/blink/common/BUILD.gn
+++ b/third_party/blink/common/BUILD.gn
@@ -168,7 +168,7 @@
     "//base/test:test_support",
     "//mojo/core/embedder",
     "//net",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//testing/gtest",
     "//third_party/blink/public/common:headers",
     "//third_party/boringssl",
diff --git a/third_party/blink/common/DEPS b/third_party/blink/common/DEPS
index 83711aa..0a072bb7 100644
--- a/third_party/blink/common/DEPS
+++ b/third_party/blink/common/DEPS
@@ -14,7 +14,7 @@
     "+services/metrics/public/cpp",
     "+services/network/public/cpp",
     "+services/network/public/mojom/url_loader.mojom.h",
-    "+skia/public/interfaces/bitmap_skbitmap_struct_traits.h",
+    "+skia/public/mojom/bitmap_skbitmap_mojom_traits.h",
     "+testing/gmock/include/gmock",
     "+testing/gtest/include/gtest",
     "+third_party/blink/common",
diff --git a/third_party/blink/common/messaging/transferable_message.typemap b/third_party/blink/common/messaging/transferable_message.typemap
index a90a34f..b111d11 100644
--- a/third_party/blink/common/messaging/transferable_message.typemap
+++ b/third_party/blink/common/messaging/transferable_message.typemap
@@ -10,7 +10,7 @@
 traits_headers = [ "//third_party/blink/public/common/messaging/transferable_message_struct_traits.h" ]
 
 deps = [
-  "//skia/public/interfaces",
+  "//skia/public/mojom",
 ]
 type_mappings = [
   "blink.mojom.TransferableMessage=::blink::TransferableMessage[move_only]",
diff --git a/third_party/blink/public/blink_typemaps.gni b/third_party/blink/public/blink_typemaps.gni
index 14d823c..6bd96e3b 100644
--- a/third_party/blink/public/blink_typemaps.gni
+++ b/third_party/blink/public/blink_typemaps.gni
@@ -23,7 +23,7 @@
   "//services/viz/public/cpp/compositing/returned_resource.typemap",
   "//services/viz/public/cpp/compositing/surface_id.typemap",
   "//services/viz/public/cpp/compositing/surface_info.typemap",
-  "//skia/public/interfaces/skbitmap_for_blink.typemap",
+  "//skia/public/mojom/skbitmap_for_blink.typemap",
   "//ui/display/mojom/display_rotation_for_blink.typemap",
   "//ui/gfx/mojom/gpu_fence_handle_for_blink.typemap",
 ]
diff --git a/third_party/blink/public/common/DEPS b/third_party/blink/public/common/DEPS
index 6a73e19..56d0145 100644
--- a/third_party/blink/public/common/DEPS
+++ b/third_party/blink/public/common/DEPS
@@ -15,7 +15,7 @@
     "+services/network/public/cpp/shared_url_loader_factory.h",
     "+services/network/public/mojom/url_loader.mojom.h",
     "+services/network/public/mojom/url_loader_factory.mojom.h",
-    "+skia/public/interfaces",
+    "+skia/public/mojom",
     "+third_party/blink/public/common",
     "+third_party/blink/public/mojom",
     "+ui/gfx/geometry",
diff --git a/third_party/blink/public/common/messaging/transferable_message_struct_traits.h b/third_party/blink/public/common/messaging/transferable_message_struct_traits.h
index a01c9838..41cb43e4 100644
--- a/third_party/blink/public/common/messaging/transferable_message_struct_traits.h
+++ b/third_party/blink/public/common/messaging/transferable_message_struct_traits.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_MESSAGING_TRANSFERABLE_MESSAGE_STRUCT_TRAITS_H_
 #define THIRD_PARTY_BLINK_PUBLIC_COMMON_MESSAGING_TRANSFERABLE_MESSAGE_STRUCT_TRAITS_H_
 
-#include "skia/public/interfaces/bitmap_skbitmap_struct_traits.h"
+#include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h"
 #include "third_party/blink/public/common/messaging/cloneable_message_struct_traits.h"
 #include "third_party/blink/public/common/messaging/transferable_message.h"
 #include "third_party/blink/public/mojom/messaging/transferable_message.mojom.h"
diff --git a/third_party/blink/public/common/notifications/notification_struct_traits.h b/third_party/blink/public/common/notifications/notification_struct_traits.h
index 6c269f2..c9a2701 100644
--- a/third_party/blink/public/common/notifications/notification_struct_traits.h
+++ b/third_party/blink/public/common/notifications/notification_struct_traits.h
@@ -10,7 +10,7 @@
 #include "mojo/public/cpp/base/string16_mojom_traits.h"
 #include "mojo/public/cpp/base/time_mojom_traits.h"
 #include "mojo/public/cpp/bindings/struct_traits.h"
-#include "skia/public/interfaces/bitmap_skbitmap_struct_traits.h"
+#include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h"
 #include "third_party/blink/public/common/common_export.h"
 #include "third_party/blink/public/common/notifications/platform_notification_data.h"
 #include "third_party/blink/public/mojom/notifications/notification.mojom.h"
diff --git a/third_party/blink/public/mojom/BUILD.gn b/third_party/blink/public/mojom/BUILD.gn
index 03d9640..a412a9e 100644
--- a/third_party/blink/public/mojom/BUILD.gn
+++ b/third_party/blink/public/mojom/BUILD.gn
@@ -166,7 +166,7 @@
     "//services/network/public/mojom:websocket_mojom",
     "//services/service_manager/public/mojom",
     "//services/viz/public/mojom",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//third_party/blink/public/mojom/usb",
     "//ui/base/ime/mojom",
     "//ui/gfx/geometry/mojom",
@@ -294,7 +294,7 @@
     "//mojo/public/mojom/base",
     "//services/network/public/mojom",
     "//services/service_manager/public/mojom",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//url/mojom:url_mojom_gurl",
     "//url/mojom:url_mojom_origin",
   ]
diff --git a/third_party/blink/public/mojom/background_fetch/background_fetch.mojom b/third_party/blink/public/mojom/background_fetch/background_fetch.mojom
index 5a4a20b..2a5f3eb 100644
--- a/third_party/blink/public/mojom/background_fetch/background_fetch.mojom
+++ b/third_party/blink/public/mojom/background_fetch/background_fetch.mojom
@@ -4,7 +4,7 @@
 
 module blink.mojom;
 
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "third_party/blink/public/mojom/cache_storage/cache_storage.mojom";
 import "third_party/blink/public/mojom/fetch/fetch_api_request.mojom";
 import "third_party/blink/public/mojom/fetch/fetch_api_response.mojom";
diff --git a/third_party/blink/public/mojom/clipboard/clipboard.mojom b/third_party/blink/public/mojom/clipboard/clipboard.mojom
index 0b38cb7..f7064c8 100644
--- a/third_party/blink/public/mojom/clipboard/clipboard.mojom
+++ b/third_party/blink/public/mojom/clipboard/clipboard.mojom
@@ -5,7 +5,7 @@
 module blink.mojom;
 
 import "mojo/public/mojom/base/string16.mojom";
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "url/mojom/url.mojom";
 
 enum ClipboardFormat {
diff --git a/third_party/blink/public/mojom/content_index/content_index.mojom b/third_party/blink/public/mojom/content_index/content_index.mojom
index 4829af7..e5e10e7 100644
--- a/third_party/blink/public/mojom/content_index/content_index.mojom
+++ b/third_party/blink/public/mojom/content_index/content_index.mojom
@@ -4,7 +4,7 @@
 
 module blink.mojom;
 
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "url/mojom/url.mojom";
 
 // As per https://github.com/rknoll/content-index.
diff --git a/third_party/blink/public/mojom/image_downloader/image_downloader.mojom b/third_party/blink/public/mojom/image_downloader/image_downloader.mojom
index 990228e..4e6e2f8 100644
--- a/third_party/blink/public/mojom/image_downloader/image_downloader.mojom
+++ b/third_party/blink/public/mojom/image_downloader/image_downloader.mojom
@@ -4,7 +4,7 @@
 
 module blink.mojom;
 
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 import "url/mojom/url.mojom";
 
diff --git a/third_party/blink/public/mojom/messaging/transferable_message.mojom b/third_party/blink/public/mojom/messaging/transferable_message.mojom
index a536011..5872648 100644
--- a/third_party/blink/public/mojom/messaging/transferable_message.mojom
+++ b/third_party/blink/public/mojom/messaging/transferable_message.mojom
@@ -8,7 +8,7 @@
 import "third_party/blink/public/mojom/blob/serialized_blob.mojom";
 import "third_party/blink/public/mojom/messaging/cloneable_message.mojom";
 import "third_party/blink/public/mojom/messaging/user_activation_snapshot.mojom";
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 
 // A MessagePort is represented as a raw mojo message pipe, as such no interface
 // definition exists for it here. Messages on this pipe are serialized versions
diff --git a/third_party/blink/public/mojom/notifications/notification.mojom b/third_party/blink/public/mojom/notifications/notification.mojom
index b4d00ec..0697fb7 100644
--- a/third_party/blink/public/mojom/notifications/notification.mojom
+++ b/third_party/blink/public/mojom/notifications/notification.mojom
@@ -6,7 +6,7 @@
 
 import "mojo/public/mojom/base/string16.mojom";
 import "mojo/public/mojom/base/time.mojom";
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "url/mojom/url.mojom";
 
 // Directionality options that can be indicated for notifications.
diff --git a/third_party/blink/renderer/core/DEPS b/third_party/blink/renderer/core/DEPS
index fa25e8a..98634ef 100644
--- a/third_party/blink/renderer/core/DEPS
+++ b/third_party/blink/renderer/core/DEPS
@@ -63,7 +63,7 @@
     "+services/resource_coordinator/public/cpp/resource_coordinator_features.h",
     "+services/resource_coordinator/public/mojom/coordination_unit.mojom-blink.h",
     "+services/service_manager/public",
-    "+skia/public/interfaces/bitmap_skbitmap_struct_traits.h",
+    "+skia/public/mojom/bitmap_skbitmap_mojom_traits.h",
     "+skia/ext/image_operations.h",
     "+skia/ext/skia_utils_mac.h",
     "+third_party/blink/public/common",
diff --git a/third_party/blink/renderer/core/messaging/blink_transferable_message_struct_traits.h b/third_party/blink/renderer/core/messaging/blink_transferable_message_struct_traits.h
index 32e4ffc..ae70605 100644
--- a/third_party/blink/renderer/core/messaging/blink_transferable_message_struct_traits.h
+++ b/third_party/blink/renderer/core/messaging/blink_transferable_message_struct_traits.h
@@ -6,7 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_MESSAGING_BLINK_TRANSFERABLE_MESSAGE_STRUCT_TRAITS_H_
 
 #include "mojo/public/cpp/bindings/array_traits_wtf_vector.h"
-#include "skia/public/interfaces/bitmap_skbitmap_struct_traits.h"
+#include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h"
 #include "third_party/blink/public/common/messaging/message_port_channel.h"
 #include "third_party/blink/public/mojom/messaging/transferable_message.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h"
diff --git a/third_party/blink/renderer/modules/shapedetection/BUILD.gn b/third_party/blink/renderer/modules/shapedetection/BUILD.gn
index 4c66418..4442ea5 100644
--- a/third_party/blink/renderer/modules/shapedetection/BUILD.gn
+++ b/third_party/blink/renderer/modules/shapedetection/BUILD.gn
@@ -27,6 +27,6 @@
 
   public_deps = [
     "//services/shape_detection/public/mojom:mojom_blink",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
   ]
 }
diff --git a/third_party/blink/renderer/modules/shapedetection/DEPS b/third_party/blink/renderer/modules/shapedetection/DEPS
index 6e62d23e..c1b5ad3 100644
--- a/third_party/blink/renderer/modules/shapedetection/DEPS
+++ b/third_party/blink/renderer/modules/shapedetection/DEPS
@@ -1,7 +1,7 @@
 include_rules = [
     "+services/shape_detection/public/mojom",
     "+services/service_manager/public/cpp",
-    "+skia/public/interfaces/bitmap.mojom-blink.h",
+    "+skia/public/mojom/bitmap.mojom-blink.h",
     "-third_party/blink/renderer/modules",
     "+third_party/blink/renderer/modules/canvas/canvas2d",
     "+third_party/blink/renderer/modules/imagecapture/point_2d.h",
diff --git a/third_party/blink/renderer/modules/shapedetection/shape_detector.h b/third_party/blink/renderer/modules/shapedetection/shape_detector.h
index 7b7e2cd..bb7e075 100644
--- a/third_party/blink/renderer/modules/shapedetection/shape_detector.h
+++ b/third_party/blink/renderer/modules/shapedetection/shape_detector.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_SHAPEDETECTION_SHAPE_DETECTOR_H_
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_SHAPEDETECTION_SHAPE_DETECTOR_H_
 
-#include "skia/public/interfaces/bitmap.mojom-blink.h"
+#include "skia/public/mojom/bitmap.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
 #include "third_party/blink/renderer/core/frame/window_or_worker_global_scope.h"
diff --git a/third_party/blink/renderer/platform/mojo/DEPS b/third_party/blink/renderer/platform/mojo/DEPS
index cb52188..0486ee2f 100644
--- a/third_party/blink/renderer/platform/mojo/DEPS
+++ b/third_party/blink/renderer/platform/mojo/DEPS
@@ -15,7 +15,7 @@
     "+mojo/public/cpp/base/time_mojom_traits.h",
     "+mojo/public/cpp/bindings/binding.h",
     "+mojo/public/mojom/base/string16.mojom-blink.h",
-    "+skia/public/interfaces/bitmap_skbitmap_struct_traits.h",
+    "+skia/public/mojom/bitmap_skbitmap_mojom_traits.h",
 
     "+third_party/blink/renderer/platform/blob/blob_data.h",
     "+third_party/blink/renderer/platform/blob/serialized_blob_struct_traits.h",
diff --git a/third_party/blink/web_tests/external/wpt/shape-detection/resources/shapedetection-helpers.js b/third_party/blink/web_tests/external/wpt/shape-detection/resources/shapedetection-helpers.js
index de1e681..eed4484 100644
--- a/third_party/blink/web_tests/external/wpt/shape-detection/resources/shapedetection-helpers.js
+++ b/third_party/blink/web_tests/external/wpt/shape-detection/resources/shapedetection-helpers.js
@@ -21,8 +21,8 @@
   [
     '/gen/layout_test_data/mojo/public/js/mojo_bindings.js',
     '/gen/mojo/public/mojom/base/big_buffer.mojom.js',
-    '/gen/skia/public/interfaces/image_info.mojom.js',
-    '/gen/skia/public/interfaces/bitmap.mojom.js',
+    '/gen/skia/public/mojom/image_info.mojom.js',
+    '/gen/skia/public/mojom/bitmap.mojom.js',
     '/gen/ui/gfx/geometry/mojom/geometry.mojom.js',
     `${prefix}/barcodedetection.mojom.js`,
     `${prefix}/barcodedetection_provider.mojom.js`,
diff --git a/third_party/blink/web_tests/shapedetection/resources/worker.js b/third_party/blink/web_tests/shapedetection/resources/worker.js
index 64edf6b..d47775fb 100644
--- a/third_party/blink/web_tests/shapedetection/resources/worker.js
+++ b/third_party/blink/web_tests/shapedetection/resources/worker.js
@@ -1,8 +1,8 @@
 importScripts("../../resources/testharness.js");
 importScripts("file:///gen/layout_test_data/mojo/public/js/mojo_bindings.js");
 importScripts("file:///gen/mojo/public/mojom/base/big_buffer.mojom.js");
-importScripts("file:///gen/skia/public/interfaces/image_info.mojom.js");
-importScripts("file:///gen/skia/public/interfaces/bitmap.mojom.js");
+importScripts("file:///gen/skia/public/mojom/image_info.mojom.js");
+importScripts("file:///gen/skia/public/mojom/bitmap.mojom.js");
 importScripts("file:///gen/ui/gfx/geometry/mojom/geometry.mojom.js");
 importScripts("file:///gen/services/shape_detection/public/mojom/textdetection.mojom.js");
 importScripts("big-buffer-helpers.js");
diff --git a/ui/base/mojom/BUILD.gn b/ui/base/mojom/BUILD.gn
index 8c2449f..0ce418f 100644
--- a/ui/base/mojom/BUILD.gn
+++ b/ui/base/mojom/BUILD.gn
@@ -14,7 +14,7 @@
 
   public_deps = [
     "//mojo/public/mojom/base",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//ui/gfx/geometry/mojom",
     "//url/mojom:url_mojom_gurl",
   ]
@@ -45,7 +45,7 @@
   ]
   deps = [
     ":mojom",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//testing/gtest",
     "//ui/base",
     "//ui/events",
diff --git a/ui/base/mojom/DEPS b/ui/base/mojom/DEPS
index 3bce672..4c3c7486 100644
--- a/ui/base/mojom/DEPS
+++ b/ui/base/mojom/DEPS
@@ -2,5 +2,5 @@
   "+mojo/public/cpp/base",
   "+mojo/public/cpp/bindings",
   "+third_party/blink/public/mojom/clipboard/clipboard.mojom-shared.h",
-  "+skia/public/interfaces"
+  "+skia/public/mojom"
 ]
diff --git a/ui/base/mojom/clipboard.mojom b/ui/base/mojom/clipboard.mojom
index 1fe8574..f151fa2 100644
--- a/ui/base/mojom/clipboard.mojom
+++ b/ui/base/mojom/clipboard.mojom
@@ -7,7 +7,7 @@
 import "mojo/public/mojom/base/big_string.mojom";
 import "mojo/public/mojom/base/string16.mojom";
 import "mojo/public/mojom/base/time.mojom";
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 
 enum ClipboardType {
   COPY_PASTE,
diff --git a/ui/base/mojom/cursor.mojom b/ui/base/mojom/cursor.mojom
index adb0c25..f2c80dd 100644
--- a/ui/base/mojom/cursor.mojom
+++ b/ui/base/mojom/cursor.mojom
@@ -5,7 +5,7 @@
 module ui.mojom;
 
 import "mojo/public/mojom/base/time.mojom";
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 
 // Standard Cursor numbers. These are the same as Chrome's ui::Cursor and
diff --git a/ui/base/mojom/cursor_mojom_traits.cc b/ui/base/mojom/cursor_mojom_traits.cc
index 1ce586af..cace815 100644
--- a/ui/base/mojom/cursor_mojom_traits.cc
+++ b/ui/base/mojom/cursor_mojom_traits.cc
@@ -4,7 +4,7 @@
 
 #include "ui/base/mojom/cursor_mojom_traits.h"
 
-#include "skia/public/interfaces/bitmap_skbitmap_struct_traits.h"
+#include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/base/mojom/cursor.mojom.h"
 #include "ui/gfx/geometry/mojom/geometry_mojom_traits.h"
diff --git a/ui/base/mojom/cursor_mojom_traits_unittest.cc b/ui/base/mojom/cursor_mojom_traits_unittest.cc
index 03178963..ed7e124 100644
--- a/ui/base/mojom/cursor_mojom_traits_unittest.cc
+++ b/ui/base/mojom/cursor_mojom_traits_unittest.cc
@@ -5,7 +5,7 @@
 #include "ui/base/mojom/cursor_mojom_traits.h"
 
 #include "mojo/public/cpp/bindings/binding_set.h"
-#include "skia/public/interfaces/bitmap_skbitmap_struct_traits.h"
+#include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/base/cursor/cursor.h"
 #include "ui/base/mojom/cursor.mojom.h"
diff --git a/ui/gfx/image/mojom/BUILD.gn b/ui/gfx/image/mojom/BUILD.gn
index 1e4077f..26dc635 100644
--- a/ui/gfx/image/mojom/BUILD.gn
+++ b/ui/gfx/image/mojom/BUILD.gn
@@ -10,7 +10,7 @@
   ]
 
   public_deps = [
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
   ]
 }
 
@@ -22,7 +22,7 @@
 
   public_deps = [
     ":mojom_shared_cpp_sources",
-    "//skia/public/interfaces",
+    "//skia/public/mojom",
     "//ui/gfx",
   ]
 }
diff --git a/ui/gfx/image/mojom/DEPS b/ui/gfx/image/mojom/DEPS
index 47eded13..2f6a444 100644
--- a/ui/gfx/image/mojom/DEPS
+++ b/ui/gfx/image/mojom/DEPS
@@ -1,5 +1,5 @@
 include_rules = [
   "+mojo/public",
-  "+skia/public/interfaces",
+  "+skia/public/mojom",
   "+ui/gfx/image",
 ]
diff --git a/ui/gfx/image/mojom/image.mojom b/ui/gfx/image/mojom/image.mojom
index 3a34bff..af602d6 100644
--- a/ui/gfx/image/mojom/image.mojom
+++ b/ui/gfx/image/mojom/image.mojom
@@ -4,7 +4,7 @@
 
 module gfx.mojom;
 
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 
 struct ImageSkiaRep {
   // Transport of the bitmap in this representation.
diff --git a/ui/gfx/image/mojom/image_skia_mojom_traits.h b/ui/gfx/image/mojom/image_skia_mojom_traits.h
index 7943c74..d648a39 100644
--- a/ui/gfx/image/mojom/image_skia_mojom_traits.h
+++ b/ui/gfx/image/mojom/image_skia_mojom_traits.h
@@ -9,7 +9,7 @@
 
 #include <vector>
 
-#include "skia/public/interfaces/bitmap_skbitmap_struct_traits.h"
+#include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/gfx/image/image_skia.h"
 #include "ui/gfx/image/image_skia_rep.h"
diff --git a/ui/ozone/public/mojom/BUILD.gn b/ui/ozone/public/mojom/BUILD.gn
index 052760a..947b207 100644
--- a/ui/ozone/public/mojom/BUILD.gn
+++ b/ui/ozone/public/mojom/BUILD.gn
@@ -15,7 +15,7 @@
 
   public_deps = [
     "//mojo/public/mojom/base",
-    "//skia/public/interfaces:interfaces",
+    "//skia/public/mojom",
     "//ui/display/mojom",
     "//ui/gfx/geometry/mojom",
     "//ui/gfx/mojom",
diff --git a/ui/ozone/public/mojom/device_cursor.mojom b/ui/ozone/public/mojom/device_cursor.mojom
index 97fea79..a86e099 100644
--- a/ui/ozone/public/mojom/device_cursor.mojom
+++ b/ui/ozone/public/mojom/device_cursor.mojom
@@ -4,7 +4,7 @@
 
 module ui.ozone.mojom;
 
-import "skia/public/interfaces/bitmap.mojom";
+import "skia/public/mojom/bitmap.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 import "ui/gfx/mojom/accelerated_widget.mojom";