Remove support for multiple color processors from GrPaint.

Change-Id: Ia92dc2be9a25f334bdbc098564cf2332496677fa
Bug: skia:10217
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/304296
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
diff --git a/src/gpu/GrPaint.cpp b/src/gpu/GrPaint.cpp
index 8339195..9c02c7e 100644
--- a/src/gpu/GrPaint.cpp
+++ b/src/gpu/GrPaint.cpp
@@ -13,13 +13,12 @@
 
 GrPaint::GrPaint(const GrPaint& that)
         : fXPFactory(that.fXPFactory)
-        , fColorFragmentProcessors(that.fColorFragmentProcessors.count())
         , fCoverageFragmentProcessors(that.fCoverageFragmentProcessors.count())
         , fTrivial(that.fTrivial)
         , fColor(that.fColor) {
-    for (int i = 0; i < that.fColorFragmentProcessors.count(); ++i) {
-        fColorFragmentProcessors.push_back(that.fColorFragmentProcessors[i]->clone());
-        SkASSERT(fColorFragmentProcessors[i]);
+    if (that.fColorFragmentProcessor) {
+        fColorFragmentProcessor = that.fColorFragmentProcessor->clone();
+        SkASSERT(fColorFragmentProcessor);
     }
     for (int i = 0; i < that.fCoverageFragmentProcessors.count(); ++i) {
         fCoverageFragmentProcessors.push_back(that.fCoverageFragmentProcessors[i]->clone());