Make read/write/transfer pixels functions take surface color type

Bug: skia:6718
Change-Id: I9cac1b9dc8c04969719c79b7b7ce10c18fb428d4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/231563
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
diff --git a/src/gpu/GrRenderTargetOpList.cpp b/src/gpu/GrRenderTargetOpList.cpp
index 97f4478..cd94e9c 100644
--- a/src/gpu/GrRenderTargetOpList.cpp
+++ b/src/gpu/GrRenderTargetOpList.cpp
@@ -601,10 +601,12 @@
 
 void GrRenderTargetOpList::transferFrom(GrRecordingContext* context,
                                         const SkIRect& srcRect,
+                                        GrColorType surfaceColorType,
                                         GrColorType dstColorType,
                                         sk_sp<GrGpuBuffer> dst,
                                         size_t dstOffset) {
-    auto op = GrTransferFromOp::Make(context, srcRect, dstColorType, std::move(dst), dstOffset);
+    auto op = GrTransferFromOp::Make(context, srcRect, surfaceColorType, dstColorType,
+                                     std::move(dst), dstOffset);
     this->addOp(std::move(op), *context->priv().caps());
 }