Remove nearly all use of SkColorSpaceTransferFn

Most interfaces had migrated to skcms_TransferFunction. Having both was
awkward in several places, so this (almost) finishes the migration. Some
clients are calling SkICC::WriteToICC, so that's left intact. After this
CL, those clients can switch to using SkWriteICCProfile directly, and
WriteToICC can be deleted.

Bug: skia:
Change-Id: I46ebaeb1f5b20bf0c620e8a620e73ee323a1de31
Reviewed-on: https://skia-review.googlesource.com/c/186541
Reviewed-by: Brian Osman <brianosman@google.com>
Reviewed-by: Mike Klein <mtklein@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
diff --git a/src/images/SkImageEncoderFns.h b/src/images/SkImageEncoderFns.h
index c64db2b..60636f2 100644
--- a/src/images/SkImageEncoderFns.h
+++ b/src/images/SkImageEncoderFns.h
@@ -167,12 +167,10 @@
         return nullptr;
     }
 
-    SkColorSpaceTransferFn fn;
+    skcms_TransferFunction fn;
     skcms_Matrix3x3 toXYZD50;
     if (cs->isNumericalTransferFn(&fn) && cs->toXYZD50(&toXYZD50)) {
-        SkMatrix44 m44;
-        m44.set3x3RowMajorf(&toXYZD50.vals[0][0]);
-        return SkICC::WriteToICC(fn, m44);
+        return SkWriteICCProfile(fn, toXYZD50);
     }
     return nullptr;
 }