| Index: src/gpu/GrOvalRenderer.cpp
 | 
| diff --git a/src/gpu/GrOvalRenderer.cpp b/src/gpu/GrOvalRenderer.cpp
 | 
| index 88b2f3eb77b5e70bf763a6a6ab85cc51a00f72c1..d337bbb3657546eedd72e5aecc0342d3bb732621 100644
 | 
| --- a/src/gpu/GrOvalRenderer.cpp
 | 
| +++ b/src/gpu/GrOvalRenderer.cpp
 | 
| @@ -734,6 +734,10 @@ private:
 | 
|      }
 | 
|  
 | 
|      bool onCombineIfPossible(GrBatch* t) override {
 | 
| +        if (!this->pipeline()->isEqual(*t->pipeline())) {
 | 
| +            return false;
 | 
| +        }
 | 
| +
 | 
|          CircleBatch* that = t->cast<CircleBatch>();
 | 
|  
 | 
|          // TODO use vertex color to avoid breaking batches
 | 
| @@ -953,6 +957,10 @@ private:
 | 
|      }
 | 
|  
 | 
|      bool onCombineIfPossible(GrBatch* t) override {
 | 
| +        if (!this->pipeline()->isEqual(*t->pipeline())) {
 | 
| +            return false;
 | 
| +        }
 | 
| +
 | 
|          EllipseBatch* that = t->cast<EllipseBatch>();
 | 
|  
 | 
|          // TODO use vertex color to avoid breaking batches
 | 
| @@ -1207,6 +1215,10 @@ private:
 | 
|      }
 | 
|  
 | 
|      bool onCombineIfPossible(GrBatch* t) override {
 | 
| +        if (!this->pipeline()->isEqual(*t->pipeline())) {
 | 
| +            return false;
 | 
| +        }
 | 
| +
 | 
|          DIEllipseBatch* that = t->cast<DIEllipseBatch>();
 | 
|  
 | 
|          // TODO use vertex color to avoid breaking batches
 | 
| @@ -1580,6 +1592,10 @@ private:
 | 
|      }
 | 
|  
 | 
|      bool onCombineIfPossible(GrBatch* t) override {
 | 
| +        if (!this->pipeline()->isEqual(*t->pipeline())) {
 | 
| +            return false;
 | 
| +        }
 | 
| +
 | 
|          RRectCircleRendererBatch* that = t->cast<RRectCircleRendererBatch>();
 | 
|  
 | 
|          // TODO use vertex color to avoid breaking batches
 | 
| @@ -1762,6 +1778,10 @@ private:
 | 
|      }
 | 
|  
 | 
|      bool onCombineIfPossible(GrBatch* t) override {
 | 
| +        if (!this->pipeline()->isEqual(*t->pipeline())) {
 | 
| +            return false;
 | 
| +        }
 | 
| +
 | 
|          RRectEllipseRendererBatch* that = t->cast<RRectEllipseRendererBatch>();
 | 
|  
 | 
|          // TODO use vertex color to avoid breaking batches
 | 
| 
 |