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());