diff options
Diffstat (limited to 'src/gpu/GrOvalRenderer.cpp')
-rw-r--r-- | src/gpu/GrOvalRenderer.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/gpu/GrOvalRenderer.cpp b/src/gpu/GrOvalRenderer.cpp index 88b2f3eb77..d337bbb365 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 |